Versions in this module Expand all Collapse all v0 v0.1.0 Apr 14, 2025 Changes in this version + type Database struct + func Init(dsn string, logger zerolog.Logger) (*Database, error) + func (d *Database) AutoMigrate() error + func (d *Database) Close() + func (d *Database) Create(user models.User) error + func (d *Database) Fetch(email string) (models.User, error) + func (d *Database) FetchByID(id string) (models.User, error) + type MockupDatabase struct + func NewMockupDatabase() *MockupDatabase + func (m *MockupDatabase) AutoMigrate() error + func (m *MockupDatabase) Close() + func (m *MockupDatabase) Create(user models.User) error + func (m *MockupDatabase) Fetch(email string) (models.User, error) + func (m *MockupDatabase) FetchByID(id string) (models.User, error) + type Repository interface + AutoMigrate func() error + Close func() + Create func(user models.User) error + Fetch func(email string) (models.User, error) + FetchByID func(id string) (models.User, error)