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.