package config const ( DriverSqlite3 = "sqlite3" ) type Database struct { Driver string `yaml:"driver" conf:"default:sqlite3"` SqliteUrl string `yaml:"sqlite-url" conf:"default:file:ent?mode=memory&cache=shared&_fk=1"` } func (d *Database) GetDriver() string { return d.Driver } func (d *Database) GetUrl() string { switch d.Driver { case DriverSqlite3: return d.SqliteUrl default: panic("unknown database driver") } }