config.go 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230
  1. package utils
  2. import (
  3. "fmt"
  4. "github.com/beego/beego/v2/core/logs"
  5. "github.com/beego/beego/v2/server/web"
  6. "github.com/rdlucklib/rdluck_tools/cache"
  7. "github.com/rdlucklib/rdluck_tools/log"
  8. )
  9. var (
  10. RunMode string //运行模式
  11. MYSQL_URL string //数据库连接
  12. MYSQL_URL_RDDP string //数据库连接
  13. REDIS_CACHE string //缓存地址
  14. Rc *cache.Cache //redis缓存
  15. Re error //redis错误
  16. )
  17. var ApiLog *log.Log
  18. var (
  19. Bucketname string = "hongze"
  20. Endpoint string
  21. Imghost string = "https://hongze.oss-accelerate.aliyuncs.com/"
  22. Upload_dir string = "static/images/"
  23. Upload_Audio_Dir string = "static/audio/"
  24. AccessKeyId string = "LTAIFMZYQhS2BTvW"
  25. AccessKeySecret string = "12kk1ptCHoGWedhBnKRVW5hRJzq9Fq"
  26. ResearchReportUrl = "" //旧版报告的跳转地址
  27. NewResearchReportUrl = "" //新版报告的跳转地址
  28. ReportAppid string
  29. ReportSecret string
  30. )
  31. //全时会议账号信息
  32. var (
  33. QsAppID string
  34. QsSecretKey string
  35. QsUserId int64
  36. QsUserName string
  37. )
  38. func init() {
  39. tmpRunMode, err := web.AppConfig.String("run_mode")
  40. if err != nil {
  41. panic("配置文件读取run_mode错误 " + err.Error())
  42. }
  43. RunMode = tmpRunMode
  44. fmt.Println("RunMode:", RunMode)
  45. if RunMode == "" {
  46. localIp, err := GetLocalIP()
  47. fmt.Println("localIp:", localIp)
  48. if localIp == "10.0.0.123" {
  49. RunMode = "debug"
  50. } else {
  51. RunMode = "release"
  52. }
  53. fmt.Println("RunMode:", RunMode)
  54. configPath := `/home/code/config/hongze_open_api/conf/app.conf`
  55. fmt.Println("configPath:", configPath)
  56. err = web.LoadAppConfig("ini", configPath)
  57. if err != nil {
  58. fmt.Println("web.LoadAppConfig Err:" + err.Error())
  59. }
  60. }
  61. fmt.Println(RunMode, "模式")
  62. config, err := web.AppConfig.GetSection(RunMode)
  63. if err != nil {
  64. panic("配置文件读取错误 " + err.Error())
  65. }
  66. logs.Info(RunMode + " 模式")
  67. MYSQL_URL = config["mysql_url"]
  68. MYSQL_URL_RDDP = config["mysql_url_rddp"]
  69. // 初始化redis
  70. REDIS_CACHE = config["beego_cache"]
  71. if len(REDIS_CACHE) <= 0 {
  72. panic("redis链接参数没有配置")
  73. }
  74. Rc, Re = cache.NewCache(REDIS_CACHE) //初始化缓存
  75. if Re != nil {
  76. fmt.Println(Re)
  77. panic(Re)
  78. }
  79. //日志类
  80. if RunMode == "release" {
  81. logDir := `/data/rdlucklog/hongze_open_api`
  82. ApiLog = log.Init("20060102.api", logDir)
  83. ResearchReportUrl = "https://details.hzinsights.com/"
  84. NewResearchReportUrl = "https://details.hzinsights.com/"
  85. ReportAppid = "CQWx3EqDLNk7bVHo" //Appid
  86. ReportSecret = "vRVFCk182Hpv8CyrHsxaHhA3CgGhh4Uu" //AppSecret
  87. } else {
  88. ApiLog = log.Init("20060102.api")
  89. ResearchReportUrl = "http://advisoryadmin.brilliantstart.cn/xcx_h5/"
  90. NewResearchReportUrl = "http://xcxh5test.hzinsights.com/xcx_h5/"
  91. ReportAppid = "VH2ou4EKlYZz58Uj" //Appid
  92. ReportSecret = "Q6Y5vwmx1IAA9OPkobl8qWvrnV7dGJ4k" //AppSecret
  93. }
  94. //初始化系统用户角色map集合
  95. initRoleType()
  96. //初始化全时开放api配置
  97. initQsOpenApiConfig()
  98. }
  99. type RoleType struct {
  100. RoleId int `json:"role_id"`
  101. RoleName string `json:"role_name"`
  102. RoleType string `json:"role_type"`
  103. RoleTypeCode string `json:"role_type_code"`
  104. Role string `json:"role"`
  105. DepartmentId int `json:"department_id"`
  106. DepartmentName string `json:"department_name"`
  107. GroupId int `json:"group_id"`
  108. GroupName string `json:"group_name"`
  109. }
  110. var RoleTypeMap = map[int]RoleType{}
  111. func initRoleType() {
  112. if RunMode == "release" {
  113. RoleTypeMap[1] = RoleType{
  114. RoleId: 6,
  115. RoleName: "ficc研究员",
  116. RoleType: "ficc研究员",
  117. RoleTypeCode: "researcher",
  118. Role: "researcher",
  119. DepartmentId: 1,
  120. DepartmentName: "FICC研究部",
  121. GroupId: 8,
  122. GroupName: "无",
  123. }
  124. RoleTypeMap[2] = RoleType{
  125. RoleId: 10,
  126. RoleName: "权益研究员",
  127. RoleType: "权益研究员",
  128. RoleTypeCode: "rai_researcher",
  129. Role: "researcher",
  130. DepartmentId: 5,
  131. DepartmentName: "权益销售部",
  132. GroupId: 17,
  133. GroupName: "无",
  134. }
  135. RoleTypeMap[3] = RoleType{
  136. RoleId: 4,
  137. RoleName: "ficc销售",
  138. RoleType: "ficc销售",
  139. RoleTypeCode: "ficc_seller",
  140. Role: "sales",
  141. DepartmentId: 2,
  142. DepartmentName: "ficc销售部",
  143. GroupId: 9,
  144. GroupName: "无",
  145. }
  146. RoleTypeMap[4] = RoleType{
  147. RoleId: 5,
  148. RoleName: "权益销售",
  149. RoleType: "权益销售",
  150. RoleTypeCode: "rai_seller",
  151. Role: "sales",
  152. DepartmentId: 5,
  153. DepartmentName: "权益销售部",
  154. GroupId: 17,
  155. GroupName: "无",
  156. }
  157. } else {
  158. RoleTypeMap[1] = RoleType{
  159. RoleId: 6,
  160. RoleName: "ficc研究员",
  161. RoleType: "ficc研究员",
  162. RoleTypeCode: "researcher",
  163. Role: "researcher",
  164. DepartmentId: 1,
  165. DepartmentName: "FICC研究部",
  166. GroupId: 8,
  167. GroupName: "无",
  168. }
  169. RoleTypeMap[2] = RoleType{
  170. RoleId: 10,
  171. RoleName: "权益研究员",
  172. RoleType: "权益研究员",
  173. RoleTypeCode: "rai_researcher",
  174. Role: "researcher",
  175. DepartmentId: 5,
  176. DepartmentName: "权益销售部-王芳",
  177. GroupId: 17,
  178. GroupName: "无",
  179. }
  180. RoleTypeMap[3] = RoleType{
  181. RoleId: 4,
  182. RoleName: "ficc销售",
  183. RoleType: "ficc销售",
  184. RoleTypeCode: "ficc_seller",
  185. Role: "sales",
  186. DepartmentId: 2,
  187. DepartmentName: "ficc销售部",
  188. GroupId: 9,
  189. GroupName: "无",
  190. }
  191. RoleTypeMap[4] = RoleType{
  192. RoleId: 5,
  193. RoleName: "权益销售",
  194. RoleType: "权益销售",
  195. RoleTypeCode: "rai_seller",
  196. Role: "sales",
  197. DepartmentId: 5,
  198. DepartmentName: "权益销售部-王芳",
  199. GroupId: 17,
  200. GroupName: "无",
  201. }
  202. }
  203. }
  204. // initQsOpenApiConfig 全时开放api配置
  205. func initQsOpenApiConfig() {
  206. QsAppID = "ed1cc7c87c97089263fc899fbab193b0"
  207. QsSecretKey = "d92b91265dbbc5e3af44edfb82503635"
  208. if RunMode == "release" {
  209. QsUserId = 22330940
  210. QsUserName = "1406228535@qq.com"
  211. } else {
  212. QsUserId = 19896481
  213. QsUserName = "pyan@hzinsights.com"
  214. }
  215. }