210 lines
4.4 KiB
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")
|
|
}
|