config.go 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. package config
  2. import (
  3. "log"
  4. util "app.yhyue.com/moapp/jybase/common"
  5. mg "app.yhyue.com/moapp/jybase/mongodb"
  6. "github.com/studio-b12/gowebdav"
  7. )
  8. type config struct {
  9. Webport string
  10. Mongodb struct {
  11. Main *mgoConf
  12. Log *mgoConf
  13. }
  14. Webdav string
  15. User string
  16. Secert string
  17. TableMap map[string][]string
  18. UrlMap map[string]string
  19. }
  20. type mgoConf struct {
  21. Address string
  22. Size int
  23. DbName string
  24. UserName string
  25. Password string
  26. Collection string
  27. Collection_back string
  28. }
  29. var (
  30. Sysconfig *config
  31. MQFW mg.MongodbSim
  32. Mgo_Log mg.MongodbSim
  33. Client *gowebdav.Client
  34. )
  35. func init() {
  36. util.ReadConfig(&Sysconfig)
  37. if Sysconfig != nil {
  38. //
  39. if Sysconfig.Mongodb.Main != nil {
  40. log.Println("初始化 mongodb main")
  41. MQFW = mg.MongodbSim{
  42. MongodbAddr: Sysconfig.Mongodb.Main.Address,
  43. Size: Sysconfig.Mongodb.Main.Size,
  44. DbName: Sysconfig.Mongodb.Main.DbName,
  45. }
  46. MQFW.InitPool()
  47. }
  48. if Sysconfig.Mongodb.Log != nil {
  49. log.Println("初始化 mongodb log")
  50. Mgo_Log = mg.MongodbSim{
  51. MongodbAddr: Sysconfig.Mongodb.Log.Address,
  52. Size: Sysconfig.Mongodb.Log.Size,
  53. DbName: Sysconfig.Mongodb.Log.DbName,
  54. UserName: Sysconfig.Mongodb.Log.UserName,
  55. Password: Sysconfig.Mongodb.Log.Password,
  56. }
  57. Mgo_Log.InitPool()
  58. }
  59. if Sysconfig.Secert != "" {
  60. log.Println("初始化云盘")
  61. Client = gowebdav.NewAuthClient(Sysconfig.Webdav, gowebdav.NewAutoAuth(Sysconfig.User, Sysconfig.Secert))
  62. err := Client.Connect()
  63. if err != nil {
  64. log.Fatal(err)
  65. }
  66. }
  67. }
  68. }