config.go 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. /**
  2. #*****************************************************************************
  3. # @file config.go
  4. # @author MakerYang(https://www.makeryang.com)
  5. # @statement 免费课程配套开源项目,任何形式收费均为盗版
  6. #*****************************************************************************
  7. */
  8. package Config
  9. import "time"
  10. // Get 定义系统配置模块的调用指针
  11. var Get = &config{}
  12. // 声明系统配置模块数据结构体
  13. type config struct {
  14. Service service `json:"service"`
  15. Database database `json:"database"`
  16. Hash hash `json:"hash"`
  17. }
  18. // 声明系统配置模块的服务器配置数据结构体
  19. type service struct {
  20. Mode string `json:"mode"`
  21. HttpPort int `json:"http_port"`
  22. ReadTimeout time.Duration `json:"read_timeout"`
  23. WriteTimeout time.Duration `json:"write_timeout"`
  24. }
  25. // 声明系统配置模块的数据库配置数据结构体
  26. type database struct {
  27. Type string `json:"type"`
  28. User string `json:"user"`
  29. Password string `json:"password"`
  30. Host string `json:"host"`
  31. Name string `json:"name"`
  32. }
  33. // 声明系统配置模块的HASH加密配置数据结构体
  34. type hash struct {
  35. Salt string `json:"salt"`
  36. }
  37. // Init 初始化系统配置
  38. func Init() {
  39. Get.Service.Mode = "debug"
  40. Get.Service.HttpPort = 7000
  41. Get.Service.ReadTimeout = 60 * time.Second
  42. Get.Service.WriteTimeout = 60 * time.Second
  43. Get.Database.Name = "database"
  44. Get.Database.Type = "mysql"
  45. Get.Database.Host = "localhost"
  46. Get.Database.User = "root"
  47. Get.Database.Password = "88888888"
  48. Get.Hash.Salt = "game_$@#godot_@$salt_$@$service%#^#%@%#"
  49. }