Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DatabaseConfig ¶
type DatabaseConfig struct {
Host string `json:",env=DATABASE_HOST"`
Port int `json:",env=DATABASE_PORT"`
Username string `json:",env=DATABASE_USERNAME"`
Password string `json:",env=DATABASE_PASSWORD"`
DatabaseName string `json:",env=DATABASE_NAME"`
SSLMode string `json:",env=DATABASE_SSL_MODE"`
DBType string `json:",env=DATABASE_TYPE,default=postgres,options=[mysql,postgres,sqlite3]"`
MaxOpenConns int `json:",optional,env=DATABASE_MAX_OPEN_CONNS,default=100"`
MaxIdleConns int `json:",optional,env=DATABASE_MAX_IDLE_CONNS,default=10"`
CacheTime int `json:",optional,env=DATABASE_CACHE_TIME,default=300"`
DBPath string `json:",optional,env=DATABASE_PATH"`
Config string `json:",optional,env=DATABASE_CONFIG"`
}
func (DatabaseConfig) GetDSN ¶
func (c DatabaseConfig) GetDSN() string
GetDSN returns DSN according to the database type.
func (DatabaseConfig) MysqlDSN ¶
func (c DatabaseConfig) MysqlDSN() string
MysqlDSN returns mysql DSN.
func (DatabaseConfig) NewNoCacheDriver ¶
func (c DatabaseConfig) NewNoCacheDriver() *esql.Driver
NewNoCacheDriver 新建一个不带缓存的驱动
func (DatabaseConfig) PostgresDSN ¶
func (c DatabaseConfig) PostgresDSN() string
PostgresDSN returns Postgres DSN.
func (DatabaseConfig) SqliteDSN ¶
func (c DatabaseConfig) SqliteDSN() string
SqliteDSN returns Sqlite DSN.
Click to show internal directories.
Click to hide internal directories.