Documentation ¶ Index ¶ func Models() []interface{} type Database func NewDatabase(cfg *config.Config, log zerolog.Logger) *Database func (_db *Database) ConnectDatabase() func (_db *Database) MigrateModels() func (_db *Database) SeedModels(seeder ...Seeder) func (_db *Database) ShutdownDatabase() type Seeder Constants ¶ This section is empty. Variables ¶ This section is empty. Functions ¶ func Models ¶ func Models() []interface{} list of models for migration Types ¶ type Database ¶ type Database struct { DB *gorm.DB Log zerolog.Logger Cfg *config.Config } setup database with gorm func NewDatabase ¶ func NewDatabase(cfg *config.Config, log zerolog.Logger) *Database func (*Database) ConnectDatabase ¶ func (_db *Database) ConnectDatabase() connect database func (*Database) MigrateModels ¶ func (_db *Database) MigrateModels() migrate models func (*Database) SeedModels ¶ func (_db *Database) SeedModels(seeder ...Seeder) seed data func (*Database) ShutdownDatabase ¶ func (_db *Database) ShutdownDatabase() shutdown database type Seeder ¶ type Seeder interface { Seed(*gorm.DB) error Count() (int, error) } Source Files ¶ View all Source files database.go Click to show internal directories. Click to hide internal directories.