config.go 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. package config
  2. import (
  3. "log"
  4. qu "app.yhyue.com/moapp/jybase/common"
  5. "app.yhyue.com/moapp/jybase/mongodb"
  6. "app.yhyue.com/moapp/jybase/mysql"
  7. )
  8. var (
  9. Config *config
  10. Tidb *mysql.Mysql
  11. Mgo_Bidding *mongodb.MongodbSim
  12. )
  13. type config struct {
  14. Mongodb struct {
  15. Bidding *mongo `json:"bidding"`
  16. } `json:"mongodb"`
  17. Tidb *mysqlConf `json:"tidb"`
  18. }
  19. type mysqlConf struct {
  20. DbName string
  21. Address string
  22. UserName string
  23. PassWord string
  24. MaxOpenConns int
  25. MaxIdleConns int
  26. }
  27. type mongo struct {
  28. Address string
  29. Size int
  30. DbName string
  31. ReplSet string
  32. UserName string
  33. Password string
  34. }
  35. //
  36. func init() {
  37. //程序配置文件
  38. qu.ReadConfig(&Config)
  39. InitTidb(Config.Tidb.Address, Config.Tidb.PassWord, Config.Tidb.DbName, Config.Tidb.UserName)
  40. InitMongoBidding(Config.Mongodb.Bidding.Address, Config.Mongodb.Bidding.DbName, Config.Mongodb.Bidding.UserName, Config.Mongodb.Bidding.Password)
  41. log.Println("init end")
  42. }
  43. //初始化Tidb
  44. func InitTidb(mysql_addr, mysql_pwd, dbname, username string) {
  45. Tidb = &mysql.Mysql{
  46. Address: mysql_addr,
  47. UserName: username,
  48. PassWord: mysql_pwd,
  49. DBName: dbname,
  50. MaxOpenConns: 50,
  51. MaxIdleConns: 20,
  52. }
  53. Tidb.Init()
  54. log.Println("初始化 tidb1")
  55. }
  56. //初始化mongodb
  57. func InitMongoBidding(addr, dbname, username, password string) {
  58. Mgo_Bidding = &mongodb.MongodbSim{
  59. MongodbAddr: addr,
  60. Size: 15,
  61. DbName: dbname,
  62. UserName: username,
  63. Password: password,
  64. }
  65. Mgo_Bidding.InitPool()
  66. }