cronsun/conf/conf.go

41 lines
594 B
Go
Raw Normal View History

2017-01-04 09:27:36 +00:00
package conf
import (
"path"
"time"
client "github.com/coreos/etcd/clientv3"
"sunteng/commons/confutil"
"sunteng/commons/log"
"sunteng/commons/util"
)
var (
Config = new(Conf)
)
func Init() error {
Config.Root = util.CurDir()
confFile := path.Join(Config.Root, "files", "base.json")
err := confutil.LoadExtendConf(confFile, Config)
if err != nil {
return err
}
if Config.Etcd.DialTimeout > 0 {
Config.Etcd.DialTimeout *= time.Second
}
log.InitConf(&Config.Log)
return nil
}
type Conf struct {
Root string // 项目根目录
Log log.Config
Etcd client.Config
}