apps.go 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package model
  2. import (
  3. "database/sql"
  4. "fmt"
  5. "git.jiaxianghudong.com/go/logs"
  6. "git.jiaxianghudong.com/go/xlog"
  7. "git.jiaxianghudong.com/webs/pkg/dbx"
  8. )
  9. //AppsCache app的配置
  10. var AppsCache = make(map[string]string, 0)
  11. //Apps app所有信息
  12. type Apps struct {
  13. Appid int `json:"app_id" sql:"app_id"` //AppId
  14. Channelid int `json:"channel_id" sql:"channel_id"` //ChannelID
  15. WxID string `json:"wechat_syncid" sql:"wechat_syncid"`
  16. }
  17. //InitAppsCache 获取配置
  18. func InitAppsCache() map[string]string {
  19. rows, err := dbx.MySQLExt.Query("select app_id, channel_id, wechat_syncid from `main`.`apps` where channel_id = 818")
  20. defer rows.Close()
  21. if err != nil && err != sql.ErrNoRows {
  22. logs.Errorf("InitAppsCache err:%v", err)
  23. return AppsCache
  24. }
  25. g := Apps{}
  26. for rows.Next() {
  27. err = rows.Scan(&g.Appid, &g.Channelid, &g.WxID)
  28. if err != nil {
  29. logs.Errorf("InitAppsCache err:%v", err)
  30. return AppsCache
  31. }
  32. AppsCache[fmt.Sprintf("%d_%d", g.Appid, g.Channelid)] = g.WxID
  33. }
  34. xlog.Infof("初始化配置 %+v", AppsCache)
  35. return AppsCache
  36. }