Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct {
DatabaseConf DatabaseConf `yaml:"DatabaseConf"`
EnvConf EnvConf `yaml:"EnvConf"`
}
type DatabaseConf ¶
type DatabaseConf struct {
Host string `yaml:"Host"`
Port int `yaml:"Port"`
Username string `yaml:"Username"`
Password string `yaml:"Password"`
DBName string `yaml:"DBName"`
SSLMode string `yaml:"SSLMode"`
Type string `yaml:"Type"`
MaxOpenConn int `yaml:"MaxOpenConn"`
CacheTime int `yaml:"CacheTime"`
DBPath string `yaml:"DBPath"`
MysqlConfig string `yaml:"MysqlConfig"`
PGConfig string `yaml:"PGConfig"`
SqliteConfig string `yaml:"SqliteConfig"`
}
DatabaseConf stores database configurations.
func (DatabaseConf) GetDSN ¶
func (c DatabaseConf) GetDSN() string
GetDSN returns DSN according to the database type.
func (DatabaseConf) NewNoCacheDriver ¶
func (c DatabaseConf) NewNoCacheDriver() *entsql.Driver
NewNoCacheDriver returns an Ent driver without cache.
func (DatabaseConf) PostgresDSN ¶
func (c DatabaseConf) PostgresDSN() string
PostgresDSN returns Postgres DSN.
func (DatabaseConf) SqliteDSN ¶
func (c DatabaseConf) SqliteDSN() string
SqliteDSN returns Sqlite DSN.
type EnvConf ¶
type EnvConf struct {
AppEnv string `yaml:"AppEnv"`
ServerAddress string `yaml:"ServerAddress"`
ContextTimeout int `yaml:"ContextTimeout"`
AccessTokenExpiryHour int `yaml:"AccessTokenExpiryHour"`
RefreshTokenExpiryHour int `yaml:"RefreshTokenExpiryHour"`
AccessTokenSecret string `yaml:"AccessTokenSecret"`
RefreshTokenSecret string `yaml:"RefreshTokenSecret"`
}
Click to show internal directories.
Click to hide internal directories.