123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106 |
- package config
- import (
- "fmt"
- "github.com/BurntSushi/toml"
- "os"
- )
- var (
- // Conf crocodile conf
- Conf *conf
- )
- // Init Config
- func Init(conf string) {
- _, err := toml.DecodeFile(conf, &Conf)
- if err != nil {
- fmt.Printf("Err %v", err)
- os.Exit(1)
- }
- }
- type conf struct {
- Serve serve
- DB db
- Mail mail
- Log log
- }
- type serve struct {
- Udp string
- LoadStart int64
- Thread int
- SiteColl string
- ValidDays int
- StatusDays int
- BackupFlag bool
- }
- type node struct {
- Addr string
- Port int
- Memo string
- }
- type mail struct {
- Send bool
- To string
- Api string
- }
- // Log Config
- type log struct {
- LogPath string
- MaxSize int
- Compress bool
- MaxAge int
- MaxBackups int
- LogLevel string
- Format string
- }
- type db struct {
- Mongo mgo
- Mysql mysql
- Myck clickhouse
- Es es
- }
- type mgo struct {
- Addr string
- Dbname string
- Coll string
- Size int
- User string
- Password string
- }
- type mysql struct {
- Addr string
- Dbname string
- Size int
- User string
- Password string
- }
- type clickhouse struct {
- Addr string
- Dbname string
- User string
- Password string
- }
- type redis struct {
- Addr string
- AddrQb string
- DbQb int
- }
- type es struct {
- Addr string
- Size int
- Index string
- User string
- Password string
- }
|