12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- package config
- import (
- "eta_mini_ht_api/common/contants"
- "sync"
- )
- var (
- once sync.Once
- config *DBConfig
- )
- type DBOpts struct {
- Url string
- Driver string
- }
- type DBConfig struct {
- BaseConfig
- opts DBOpts
- }
- func (r *DBConfig) GetConfig() interface{} {
- return r.opts
- }
- func (r *DBConfig) InitConfig() {
- opts := DBOpts{
- Url: r.GetString("url"),
- Driver: r.GetString("driver"),
- }
- r.opts = opts
- }
- func NewDBConfig() Config {
- if config == nil {
- once.Do(func() {
- config = &DBConfig{
- BaseConfig: BaseConfig{prefix: contants.DATABASE},
- opts: DBOpts{},
- }
- })
- }
- return config
- }
- func init() {
- Register(contants.DATABASE, NewDBConfig)
- }
|