conf.go 699 Bytes
Newer Older
kzkzzzz's avatar
kzkzzzz committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
package conf

import (
	"flag"
	"hilo/common/conf"
	"hilo/common/logz"
	"hilo/common/mysql"
)

var (
	confPath string
	Conf     = &Config{}
)

func init() {
	flag.StringVar(&confPath, "conf", "config/config.yaml", "指定配置文件 eg: -conf config.yaml")
}

type Config struct {
	Server *Server
	Data   *Data
	Log    *logz.Config
	Consul *Consul
	Jaeger *Jaeger
}

type Consul struct {
	Addr string
}

type Jaeger struct {
	Url string
}

type Data struct {
	Mysql *mysql.Config
}

type Server struct {
	Name    string
	Version string
	Grpc    struct {
		Addr    string
		Timeout int
	}
	Http struct {
		Addr    string
		Timeout int
	}
}

func LoadConfig() {
	conf.LoadFromYaml(confPath, &Conf)
}