sriracha/extension/database_sql.go

210 lines
4.4 KiB
Go

package extension
import (
"database/sql"
"code.rocketnine.space/tslocum/sriracha"
)
type databaseSQL struct {
db *sql.DB
}
var _ sriracha.ExtensionDatabase = &databaseSQL{}
func DatabaseSQL(driver string, dataSource string) (*databaseSQL, error) {
d := &databaseSQL{}
var err error
d.db, err = sql.Open(driver, dataSource)
if err != nil {
return nil, err
}
return d, nil
}
func (d databaseSQL) Description() string {
return "Official SQL database extension"
}
func (d databaseSQL) CreateAccount(account *sriracha.Account) error {
//TODO implement me
panic("implement me")
}
func (d databaseSQL) AccountByID(id int) (*sriracha.Account, error) {
//TODO implement me
panic("implement me")
}
func (d databaseSQL) AccountByName(name string) (*sriracha.Account, error) {
//TODO implement me
panic("implement me")
}
func (d databaseSQL) Accounts() ([]*sriracha.Account, error) {
//TODO implement me
panic("implement me")
}
func (d databaseSQL) UpdateAccount(account *sriracha.Account) error {
//TODO implement me
panic("implement me")
}
func (d databaseSQL) DeleteAccount(account *sriracha.Account) error {
//TODO implement me
panic("implement me")
}
func (d databaseSQL) CreateBan(Ban *sriracha.Ban) error {
//TODO implement me
panic("implement me")
}
func (d databaseSQL) BanByID(id int) (*sriracha.Ban, error) {
//TODO implement me
panic("implement me")
}
func (d databaseSQL) BanByName(name string) (*sriracha.Ban, error) {
//TODO implement me
panic("implement me")
}
func (d databaseSQL) Bans() ([]*sriracha.Ban, error) {
//TODO implement me
panic("implement me")
}
func (d databaseSQL) UpdateBan(Ban *sriracha.Ban) error {
//TODO implement me
panic("implement me")
}
func (d databaseSQL) DeleteBan(Ban *sriracha.Ban) error {
//TODO implement me
panic("implement me")
}
func (d databaseSQL) CreateKeyword(Keyword *sriracha.Keyword) error {
//TODO implement me
panic("implement me")
}
func (d databaseSQL) KeywordByID(id int) (*sriracha.Keyword, error) {
//TODO implement me
panic("implement me")
}
func (d databaseSQL) KeywordByName(name string) (*sriracha.Keyword, error) {
//TODO implement me
panic("implement me")
}
func (d databaseSQL) Keywords() ([]*sriracha.Keyword, error) {
//TODO implement me
panic("implement me")
}
func (d databaseSQL) UpdateKeyword(Keyword *sriracha.Keyword) error {
//TODO implement me
panic("implement me")
}
func (d databaseSQL) DeleteKeyword(Keyword *sriracha.Keyword) error {
//TODO implement me
panic("implement me")
}
func (d databaseSQL) CreateLog(Log *sriracha.Log) error {
//TODO implement me
panic("implement me")
}
func (d databaseSQL) LogByID(id int) (*sriracha.Log, error) {
//TODO implement me
panic("implement me")
}
func (d databaseSQL) LogByName(name string) (*sriracha.Log, error) {
//TODO implement me
panic("implement me")
}
func (d databaseSQL) Logs() ([]*sriracha.Log, error) {
//TODO implement me
panic("implement me")
}
func (d databaseSQL) UpdateLog(Log *sriracha.Log) error {
//TODO implement me
panic("implement me")
}
func (d databaseSQL) DeleteLog(Log *sriracha.Log) error {
//TODO implement me
panic("implement me")
}
func (d databaseSQL) CreatePost(Post *sriracha.Post) error {
//TODO implement me
panic("implement me")
}
func (d databaseSQL) PostByID(id int) (*sriracha.Post, error) {
//TODO implement me
panic("implement me")
}
func (d databaseSQL) PostByName(name string) (*sriracha.Post, error) {
//TODO implement me
panic("implement me")
}
func (d databaseSQL) Posts() ([]*sriracha.Post, error) {
//TODO implement me
panic("implement me")
}
func (d databaseSQL) UpdatePost(Post *sriracha.Post) error {
//TODO implement me
panic("implement me")
}
func (d databaseSQL) DeletePost(Post *sriracha.Post) error {
//TODO implement me
panic("implement me")
}
func (d databaseSQL) CreateReport(Report *sriracha.Report) error {
//TODO implement me
panic("implement me")
}
func (d databaseSQL) ReportByID(id int) (*sriracha.Report, error) {
//TODO implement me
panic("implement me")
}
func (d databaseSQL) ReportByName(name string) (*sriracha.Report, error) {
//TODO implement me
panic("implement me")
}
func (d databaseSQL) Reports() ([]*sriracha.Report, error) {
//TODO implement me
panic("implement me")
}
func (d databaseSQL) UpdateReport(Report *sriracha.Report) error {
//TODO implement me
panic("implement me")
}
func (d databaseSQL) DeleteReport(Report *sriracha.Report) error {
//TODO implement me
panic("implement me")
}