|
@@ -1,154 +1,155 @@
|
|
|
package config
|
|
|
|
|
|
import (
|
|
|
- util "app.yhyue.com/moapp/jybase/common"
|
|
|
- "app.yhyue.com/moapp/jybase/mail"
|
|
|
- m "app.yhyue.com/moapp/jybase/mongodb"
|
|
|
- "app.yhyue.com/moapp/jybase/mysql"
|
|
|
- "app.yhyue.com/moapp/jybase/redis"
|
|
|
- "app.yhyue.com/moapp/jypkg/middleground"
|
|
|
- "github.com/gogf/gf/v2/frame/g"
|
|
|
- "github.com/gogf/gf/v2/os/gcfg"
|
|
|
- "github.com/gogf/gf/v2/os/gctx"
|
|
|
- "log"
|
|
|
+ "log"
|
|
|
+
|
|
|
+ util "app.yhyue.com/moapp/jybase/common"
|
|
|
+ "app.yhyue.com/moapp/jybase/mail"
|
|
|
+ m "app.yhyue.com/moapp/jybase/mongodb"
|
|
|
+ "app.yhyue.com/moapp/jybase/mysql"
|
|
|
+ "app.yhyue.com/moapp/jybase/redis"
|
|
|
+ "app.yhyue.com/moapp/jypkg/middleground"
|
|
|
+ "github.com/gogf/gf/v2/frame/g"
|
|
|
+ "github.com/gogf/gf/v2/os/gcfg"
|
|
|
+ "github.com/gogf/gf/v2/os/gctx"
|
|
|
)
|
|
|
|
|
|
type config struct {
|
|
|
- Webport string
|
|
|
- Webdomain string
|
|
|
- Mail *[]mailConf
|
|
|
- Mongodb struct {
|
|
|
- Main *mgoConf
|
|
|
- Log *mgoConf
|
|
|
- Ent *mgoConf
|
|
|
- }
|
|
|
- Elasticsearch struct {
|
|
|
- Main *esConf
|
|
|
- }
|
|
|
- Redis struct {
|
|
|
- Main *redisConf
|
|
|
- Login *redisConf
|
|
|
- }
|
|
|
- Mysql struct {
|
|
|
- Main *mysqlConf
|
|
|
- Push *mysqlConf
|
|
|
- }
|
|
|
- WorkerNum int
|
|
|
- JobNum int
|
|
|
- Modular map[string]interface{}
|
|
|
- UploadPath string
|
|
|
- CatchoutTimesMonth int64
|
|
|
- AuthCost float64
|
|
|
- TermValidity int
|
|
|
- SourceCenter string
|
|
|
- PhoneFilterFlag bool
|
|
|
- AccountMergeOnline string
|
|
|
- Regurl []string
|
|
|
- SmsServiceRpc string
|
|
|
+ Webport string
|
|
|
+ Webdomain string
|
|
|
+ Mail *[]mailConf
|
|
|
+ Mongodb struct {
|
|
|
+ Main *mgoConf
|
|
|
+ Log *mgoConf
|
|
|
+ Ent *mgoConf
|
|
|
+ }
|
|
|
+ Elasticsearch struct {
|
|
|
+ Main *esConf
|
|
|
+ }
|
|
|
+ Redis struct {
|
|
|
+ Main *redisConf
|
|
|
+ Login *redisConf
|
|
|
+ }
|
|
|
+ Mysql struct {
|
|
|
+ Main *mysqlConf
|
|
|
+ Push *mysqlConf
|
|
|
+ }
|
|
|
+ WorkerNum int
|
|
|
+ JobNum int
|
|
|
+ Modular map[string]interface{}
|
|
|
+ UploadPath string
|
|
|
+ CatchoutTimesMonth int64
|
|
|
+ AuthCost float64
|
|
|
+ TermValidity int
|
|
|
+ SourceCenter string
|
|
|
+ PhoneFilterFlag bool
|
|
|
+ AccountMergeOnline string
|
|
|
+ Regurl []string
|
|
|
+ SmsServiceRpc string
|
|
|
}
|
|
|
|
|
|
type BalanceRes struct {
|
|
|
- Code int64 `json:"code"`
|
|
|
- Message string `json:"message"`
|
|
|
- Data []map[string]interface{} `json:"data"`
|
|
|
+ Code int64 `json:"code"`
|
|
|
+ Message string `json:"message"`
|
|
|
+ Data []map[string]interface{} `json:"data"`
|
|
|
}
|
|
|
|
|
|
type mgoConf struct {
|
|
|
- Address string
|
|
|
- Size int
|
|
|
- DbName string
|
|
|
- UserName string
|
|
|
- Password string
|
|
|
+ Address string
|
|
|
+ Size int
|
|
|
+ DbName string
|
|
|
+ UserName string
|
|
|
+ Password string
|
|
|
}
|
|
|
|
|
|
type esConf struct {
|
|
|
- Address string
|
|
|
- Size int
|
|
|
+ Address string
|
|
|
+ Size int
|
|
|
}
|
|
|
type redisConf struct {
|
|
|
- Address string
|
|
|
+ Address string
|
|
|
}
|
|
|
type mysqlConf struct {
|
|
|
- DbName string
|
|
|
- Address string
|
|
|
- UserName string
|
|
|
- PassWord string
|
|
|
- MaxOpenConns int
|
|
|
- MaxIdleConns int
|
|
|
+ DbName string
|
|
|
+ Address string
|
|
|
+ UserName string
|
|
|
+ PassWord string
|
|
|
+ MaxOpenConns int
|
|
|
+ MaxIdleConns int
|
|
|
}
|
|
|
type mailConf struct {
|
|
|
- Addr string
|
|
|
- Port int
|
|
|
- Pwd string
|
|
|
- User string
|
|
|
+ Addr string
|
|
|
+ Port int
|
|
|
+ Pwd string
|
|
|
+ User string
|
|
|
}
|
|
|
|
|
|
var (
|
|
|
- Sysconfig *config
|
|
|
- Mysql *mysql.Mysql
|
|
|
- MQFW m.MongodbSim
|
|
|
- Mgo_Log m.MongodbSim
|
|
|
- GmailAuth []*mail.GmailAuth
|
|
|
- Middleground *middleground.Middleground
|
|
|
+ Sysconfig *config
|
|
|
+ Mysql *mysql.Mysql
|
|
|
+ MQFW m.MongodbSim
|
|
|
+ Mgo_Log m.MongodbSim
|
|
|
+ GmailAuth []*mail.GmailAuth
|
|
|
+ Middleground *middleground.Middleground
|
|
|
)
|
|
|
|
|
|
func init() {
|
|
|
- util.ReadConfig(&Sysconfig)
|
|
|
- if Sysconfig != nil {
|
|
|
- //初始化redis
|
|
|
- if Sysconfig.Redis.Main != nil {
|
|
|
- log.Println("初始化 redis")
|
|
|
- redis.InitRedisBySize(Sysconfig.Redis.Main.Address, 100, 30, 300)
|
|
|
- }
|
|
|
- //
|
|
|
- if Sysconfig.Mongodb.Main != nil {
|
|
|
- log.Println("初始化 mongodb main")
|
|
|
- MQFW = m.MongodbSim{
|
|
|
- MongodbAddr: Sysconfig.Mongodb.Main.Address,
|
|
|
- Size: Sysconfig.Mongodb.Main.Size,
|
|
|
- DbName: Sysconfig.Mongodb.Main.DbName,
|
|
|
- }
|
|
|
- MQFW.InitPool()
|
|
|
- }
|
|
|
- if Sysconfig.Mongodb.Log != nil {
|
|
|
- log.Println("初始化 mongodb log")
|
|
|
- Mgo_Log = m.MongodbSim{
|
|
|
- MongodbAddr: Sysconfig.Mongodb.Log.Address,
|
|
|
- Size: Sysconfig.Mongodb.Log.Size,
|
|
|
- DbName: Sysconfig.Mongodb.Log.DbName,
|
|
|
- UserName: Sysconfig.Mongodb.Log.UserName,
|
|
|
- Password: Sysconfig.Mongodb.Log.Password,
|
|
|
- }
|
|
|
- Mgo_Log.InitPool()
|
|
|
- }
|
|
|
- if Sysconfig.Mysql.Main != nil {
|
|
|
- log.Println("初始化 mysql")
|
|
|
- Mysql = &mysql.Mysql{
|
|
|
- Address: Sysconfig.Mysql.Main.Address,
|
|
|
- UserName: Sysconfig.Mysql.Main.UserName,
|
|
|
- PassWord: Sysconfig.Mysql.Main.PassWord,
|
|
|
- DBName: Sysconfig.Mysql.Main.DbName,
|
|
|
- MaxOpenConns: Sysconfig.Mysql.Main.MaxOpenConns,
|
|
|
- MaxIdleConns: Sysconfig.Mysql.Main.MaxIdleConns,
|
|
|
- }
|
|
|
- Mysql.Init()
|
|
|
- }
|
|
|
- //
|
|
|
- if Sysconfig.Mail != nil {
|
|
|
- log.Println("初始化 Mail")
|
|
|
- mailConfigArrMap := Sysconfig.Mail
|
|
|
- for _, v := range *mailConfigArrMap {
|
|
|
- mail := &mail.GmailAuth{
|
|
|
- SmtpHost: v.Addr,
|
|
|
- SmtpPort: v.Port,
|
|
|
- User: v.User,
|
|
|
- Pwd: v.Pwd,
|
|
|
- }
|
|
|
- GmailAuth = append(GmailAuth, mail)
|
|
|
- }
|
|
|
- }
|
|
|
- g.Cfg().GetAdapter().(*gcfg.AdapterFile).SetFileName("config.yaml")
|
|
|
- var ctx = gctx.New()
|
|
|
- Middleground = middleground.NewMiddleground(g.Cfg().MustGet(ctx, "etcd.hosts").Strings()).RegUserCenter(g.Cfg().MustGet(ctx, "userCenterKey").String()).RegPowerCheckCenter(g.Cfg().MustGet(ctx, "powerCheckKey").String())
|
|
|
- }
|
|
|
+ util.ReadConfig(&Sysconfig)
|
|
|
+ if Sysconfig != nil {
|
|
|
+ //初始化redis
|
|
|
+ if Sysconfig.Redis.Main != nil {
|
|
|
+ log.Println("初始化 redis")
|
|
|
+ redis.InitRedisBySize(Sysconfig.Redis.Main.Address, 100, 30, 300)
|
|
|
+ }
|
|
|
+ //
|
|
|
+ if Sysconfig.Mongodb.Main != nil {
|
|
|
+ log.Println("初始化 mongodb main")
|
|
|
+ MQFW = m.MongodbSim{
|
|
|
+ MongodbAddr: Sysconfig.Mongodb.Main.Address,
|
|
|
+ Size: Sysconfig.Mongodb.Main.Size,
|
|
|
+ DbName: Sysconfig.Mongodb.Main.DbName,
|
|
|
+ }
|
|
|
+ MQFW.InitPool()
|
|
|
+ }
|
|
|
+ if Sysconfig.Mongodb.Log != nil {
|
|
|
+ log.Println("初始化 mongodb log")
|
|
|
+ Mgo_Log = m.MongodbSim{
|
|
|
+ MongodbAddr: Sysconfig.Mongodb.Log.Address,
|
|
|
+ Size: Sysconfig.Mongodb.Log.Size,
|
|
|
+ DbName: Sysconfig.Mongodb.Log.DbName,
|
|
|
+ UserName: Sysconfig.Mongodb.Log.UserName,
|
|
|
+ Password: Sysconfig.Mongodb.Log.Password,
|
|
|
+ }
|
|
|
+ Mgo_Log.InitPool()
|
|
|
+ }
|
|
|
+ if Sysconfig.Mysql.Main != nil {
|
|
|
+ log.Println("初始化 mysql")
|
|
|
+ Mysql = &mysql.Mysql{
|
|
|
+ Address: Sysconfig.Mysql.Main.Address,
|
|
|
+ UserName: Sysconfig.Mysql.Main.UserName,
|
|
|
+ PassWord: Sysconfig.Mysql.Main.PassWord,
|
|
|
+ DBName: Sysconfig.Mysql.Main.DbName,
|
|
|
+ MaxOpenConns: Sysconfig.Mysql.Main.MaxOpenConns,
|
|
|
+ MaxIdleConns: Sysconfig.Mysql.Main.MaxIdleConns,
|
|
|
+ }
|
|
|
+ Mysql.Init()
|
|
|
+ }
|
|
|
+ //
|
|
|
+ if Sysconfig.Mail != nil {
|
|
|
+ log.Println("初始化 Mail")
|
|
|
+ mailConfigArrMap := Sysconfig.Mail
|
|
|
+ for _, v := range *mailConfigArrMap {
|
|
|
+ mail := &mail.GmailAuth{
|
|
|
+ SmtpHost: v.Addr,
|
|
|
+ SmtpPort: v.Port,
|
|
|
+ User: v.User,
|
|
|
+ Pwd: v.Pwd,
|
|
|
+ }
|
|
|
+ GmailAuth = append(GmailAuth, mail)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ g.Cfg().GetAdapter().(*gcfg.AdapterFile).SetFileName("config.yaml")
|
|
|
+ var ctx = gctx.New()
|
|
|
+ Middleground = middleground.NewMiddleground(g.Cfg().MustGet(ctx, "etcd.hosts").Strings()).RegPowerCheckCenter(g.Cfg().MustGet(ctx, "powerCheckCenterKey").String())
|
|
|
+ }
|
|
|
}
|