123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 |
- package config
- import (
- . "app.yhyue.com/moapp/jybase/mongodb"
- "app.yhyue.com/moapp/jybase/mysql"
- "flag"
- "github.com/zeromicro/go-zero/core/conf"
- "github.com/zeromicro/go-zero/core/logx"
- )
- var UserMgo *MongodbSim
- var DbConf *dbConf
- var JianYu *mysql.Mysql
- var Subjectdb *mysql.Mysql
- var logc Logc
- type dbConf struct {
- User *MgoConf
- InitConfig []*ExpireConfig
- DailyConfig []*ExpireConfig
- StatisticTime string
- JianYu *MysqlConf
- Subjectdb *MysqlConf
- }
- type MysqlConf struct {
- DbName string
- Address string
- UserName string
- PassWord string
- MaxOpenConns int
- MaxIdleConns int
- }
- type ExpireConfig struct {
- CycleDays int64
- EndDays int64
- StartDays int64
- }
- type MgoConf struct {
- Address string
- Size int
- DbName string
- UserName string
- Password string
- }
- // 日志信息
- type Logc struct {
- Mode string
- Path string
- Level []string
- KeepDays int
- }
- var logFile = flag.String("lf", "./logs.yaml", "the config file")
- var configFile = flag.String("rf", "./config.yaml", "the config file")
- func init() {
- //util.ReadConfig(&DbConf)
- //初始化日志信息
- //日志初始化
- conf.MustLoad(*logFile, &logc)
- conf.MustLoad(*configFile, &DbConf)
- if len(logc.Level) > 0 {
- for _, v := range logc.Level {
- logx.MustSetup(logx.LogConf{
- Mode: logc.Mode,
- Path: logc.Path,
- Level: v,
- KeepDays: logc.KeepDays,
- })
- logx.Info(v, "--日志记录")
- }
- }
- //初始化mongo用户库
- UserMgo = &MongodbSim{
- MongodbAddr: DbConf.User.Address,
- Size: DbConf.User.Size,
- DbName: DbConf.User.DbName,
- UserName: DbConf.User.UserName,
- Password: DbConf.User.Password,
- }
- UserMgo.InitPool()
- JianYu = &mysql.Mysql{
- Address: DbConf.JianYu.Address,
- UserName: DbConf.JianYu.UserName,
- PassWord: DbConf.JianYu.PassWord,
- DBName: DbConf.JianYu.DbName,
- MaxOpenConns: DbConf.JianYu.MaxOpenConns,
- MaxIdleConns: DbConf.JianYu.MaxIdleConns,
- }
- JianYu.Init()
- Subjectdb = &mysql.Mysql{
- Address: DbConf.Subjectdb.Address,
- UserName: DbConf.Subjectdb.UserName,
- PassWord: DbConf.Subjectdb.PassWord,
- DBName: DbConf.Subjectdb.DbName,
- MaxOpenConns: DbConf.Subjectdb.MaxOpenConns,
- MaxIdleConns: DbConf.Subjectdb.MaxIdleConns,
- }
- Subjectdb.Init()
- }
|