mirror-nourybot/internal/data/models.go

27 lines
446 B
Go
Raw Normal View History

2022-08-08 23:58:38 +02:00
package data
2022-08-09 00:07:32 +02:00
import (
"database/sql"
"errors"
)
2022-08-08 23:58:38 +02:00
var (
ErrRecordNotFound = errors.New("record not found")
)
2022-08-09 00:07:32 +02:00
// struct Models wraps the models, making them callable
// as app.models.Channels.Get(login)
type Models struct {
Channels interface {
Insert(channel *Channel) error
Get(login string) (*Channel, error)
2022-08-09 19:50:46 +02:00
Delete(login string) error
2022-08-09 00:07:32 +02:00
}
}
func NewModels(db *sql.DB) Models {
return Models{
Channels: ChannelModel{DB: db},
}
}