Documentation
¶
Index ¶
- Variables
- func GetMysqlDriver() gorm.Dialector
- func GetSqliteDriver() gorm.Dialector
- func InitDatabase(driver gorm.Dialector, opts ...gorm.Option) error
- func LoadGlobalConfig(globalConfigFile string) error
- func StartServer(handler http.Handler, address string, port int, mode RunMode, ...) error
- func StopServer(pid int) error
- func WatchGlobalConfig(onConfigChange func(vp *ViperConfig))
- type RunMode
- type ViperConfig
- func (vc *ViperConfig) Get(key string) (value interface{})
- func (vc *ViperConfig) GetBool(key string) (value bool)
- func (vc *ViperConfig) GetDuration(key string) time.Duration
- func (vc *ViperConfig) GetFloat64(key string) (value float64)
- func (vc *ViperConfig) GetInt(key string) (value int)
- func (vc *ViperConfig) GetInt32(key string) (value int32)
- func (vc *ViperConfig) GetInt64(key string) (value int64)
- func (vc *ViperConfig) GetIntSlice(key string) (value []int)
- func (vc *ViperConfig) GetString(key string) (value string)
- func (vc *ViperConfig) GetStringMap(key string) (value map[string]interface{})
- func (vc *ViperConfig) GetStringMapString(key string) (value map[string]string)
- func (vc *ViperConfig) GetStringMapStringSlice(key string) (value map[string][]string)
- func (vc *ViperConfig) GetStringSlice(key string) (value []string)
- func (vc *ViperConfig) GetTime(key string) time.Time
- func (vc *ViperConfig) GetUint(key string) (value uint)
- func (vc *ViperConfig) GetUint32(key string) (value uint32)
- func (vc *ViperConfig) GetUint64(key string) (value uint64)
- func (vc *ViperConfig) ReadConfig() error
- func (vc *ViperConfig) SafeWriteToFile()
- func (vc *ViperConfig) Set(key string, value interface{})
- func (vc *ViperConfig) SetFile(config *tool.File)
- func (vc *ViperConfig) WatchConfig(onConfigChange func(*ViperConfig))
- func (vc *ViperConfig) WriteToFile()
Constants ¶
This section is empty.
Variables ¶
View Source
var DatabaseHelper *gorm.DB
Functions ¶
func GetMysqlDriver ¶ added in v0.0.4
GetMysqlDriver 获取Mysql数据库驱动
func GetSqliteDriver ¶ added in v0.0.4
GetSqliteDriver 获取Sqlite数据库驱动 请先初始化配置文件
func InitDatabase ¶ added in v0.0.4
InitDatabase 根据参数初始化数据库连接
func LoadGlobalConfig ¶ added in v0.0.4
func StartServer ¶
func StartServer(handler http.Handler, address string, port int, mode RunMode, onBefore func(address string)) error
StartServer 根据指定的参数启动服务
func WatchGlobalConfig ¶ added in v0.0.4
func WatchGlobalConfig(onConfigChange func(vp *ViperConfig))
Types ¶
type ViperConfig ¶ added in v0.0.4
type ViperConfig struct {
// contains filtered or unexported fields
}
func GetGlobalViperConfig ¶ added in v0.0.4
func GetGlobalViperConfig() (global *ViperConfig)
func NewViperConfig ¶ added in v0.0.4
func NewViperConfig(file *tool.File) *ViperConfig
func (*ViperConfig) Get ¶ added in v0.0.4
func (vc *ViperConfig) Get(key string) (value interface{})
func (*ViperConfig) GetBool ¶ added in v0.0.4
func (vc *ViperConfig) GetBool(key string) (value bool)
func (*ViperConfig) GetDuration ¶ added in v0.0.4
func (vc *ViperConfig) GetDuration(key string) time.Duration
func (*ViperConfig) GetFloat64 ¶ added in v0.0.4
func (vc *ViperConfig) GetFloat64(key string) (value float64)
func (*ViperConfig) GetInt ¶ added in v0.0.4
func (vc *ViperConfig) GetInt(key string) (value int)
func (*ViperConfig) GetInt32 ¶ added in v0.0.4
func (vc *ViperConfig) GetInt32(key string) (value int32)
func (*ViperConfig) GetInt64 ¶ added in v0.0.4
func (vc *ViperConfig) GetInt64(key string) (value int64)
func (*ViperConfig) GetIntSlice ¶ added in v0.0.4
func (vc *ViperConfig) GetIntSlice(key string) (value []int)
func (*ViperConfig) GetString ¶ added in v0.0.4
func (vc *ViperConfig) GetString(key string) (value string)
func (*ViperConfig) GetStringMap ¶ added in v0.0.4
func (vc *ViperConfig) GetStringMap(key string) (value map[string]interface{})
func (*ViperConfig) GetStringMapString ¶ added in v0.0.4
func (vc *ViperConfig) GetStringMapString(key string) (value map[string]string)
func (*ViperConfig) GetStringMapStringSlice ¶ added in v0.0.4
func (vc *ViperConfig) GetStringMapStringSlice(key string) (value map[string][]string)
func (*ViperConfig) GetStringSlice ¶ added in v0.0.4
func (vc *ViperConfig) GetStringSlice(key string) (value []string)
func (*ViperConfig) GetUint ¶ added in v0.0.4
func (vc *ViperConfig) GetUint(key string) (value uint)
func (*ViperConfig) GetUint32 ¶ added in v0.0.4
func (vc *ViperConfig) GetUint32(key string) (value uint32)
func (*ViperConfig) GetUint64 ¶ added in v0.0.4
func (vc *ViperConfig) GetUint64(key string) (value uint64)
func (*ViperConfig) ReadConfig ¶ added in v0.0.4
func (vc *ViperConfig) ReadConfig() error
ReadConfig 加载配置文件
func (*ViperConfig) SafeWriteToFile ¶ added in v0.0.4
func (vc *ViperConfig) SafeWriteToFile()
func (*ViperConfig) Set ¶ added in v0.0.4
func (vc *ViperConfig) Set(key string, value interface{})
func (*ViperConfig) SetFile ¶ added in v0.0.4
func (vc *ViperConfig) SetFile(config *tool.File)
func (*ViperConfig) WatchConfig ¶ added in v0.0.4
func (vc *ViperConfig) WatchConfig(onConfigChange func(*ViperConfig))
func (*ViperConfig) WriteToFile ¶ added in v0.0.4
func (vc *ViperConfig) WriteToFile()
Source Files
¶
Click to show internal directories.
Click to hide internal directories.