1234567891011121314151617181920212223242526272829303132333435363738 |
- package settings
- import (
- "gopkg.in/ini.v1"
- "log"
- )
- var Conf *ini.File
- type Server struct {
- HttpPort string
- RunMode string
- WebSocketToken string
- JwtSecret string
- HTTPChallengePort string
- Email string
- }
- var ServerSettings = &Server{}
- func Init(confPath string) {
- var err error
- Conf, err = ini.Load(confPath)
- if err != nil {
- log.Fatalf("setting.Setup, fail to parse '%s': %v", confPath, err)
- }
- mapTo("server", ServerSettings)
- }
- func mapTo(section string, v interface{}) {
- err := Conf.Section(section).MapTo(v)
- if err != nil {
- log.Fatalf("Cfg.MapTo %s err: %v", section, err)
- }
- }
|