gameConfig.go 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. package v1
  2. import (
  3. "context"
  4. "designs/app/common/request"
  5. "designs/common"
  6. "designs/config"
  7. "designs/global"
  8. "github.com/gin-gonic/gin"
  9. )
  10. /* 添加游戏配置 */
  11. //http://127.0.0.1:8787/v1/user/AddGidConfig
  12. func AddGidConfig(c *gin.Context) {
  13. var data GameConfig
  14. form := request.Check(c, &data)
  15. // 在这种情况下,将自动选择合适的绑定
  16. if data.AppSecret != config.Get("app.app_secret") {
  17. common.RetJson(1003, "fail", "密钥参数错误", c)
  18. return
  19. }
  20. gameConfigData := make(map[string]interface{})
  21. gameConfigData["gid"] = form.Gid
  22. gameConfigData["gameName"] = form.GameName
  23. gameConfigData["wxAppid"] = form.WxAppid
  24. gameConfigData["wxSecret"] = form.WxSecret
  25. gameConfigData["ttAppid"] = form.TtAppid
  26. gameConfigData["ttSecret"] = form.TtSecret
  27. gidKey := config.Get("app.gid") + form.Gid
  28. err := global.App.Redis.HMSet(context.Background(), gidKey, gameConfigData).Err()
  29. if err != nil {
  30. common.RetJson(1003, "fail", "配置错误", c)
  31. return
  32. }
  33. common.RetJson(0, "success", gameConfigData, c)
  34. }
  35. /* 获取配置 */
  36. func GetGidConfig(c *gin.Context) {
  37. var data GetGameCfg
  38. form := request.Check(c, &data)
  39. if form.AppSecret != config.Get("app.app_secret") {
  40. common.RetJson(1003, "fail", "密钥不对", c)
  41. }
  42. gidKey := config.Get("app.gid") + "*"
  43. keys, _ := global.App.Redis.Keys(context.Background(), gidKey).Result()
  44. var gameData = []interface{}{}
  45. for _, val := range keys {
  46. res, _ := global.App.Redis.HGetAll(context.Background(), val).Result()
  47. gameData = append(gameData, res)
  48. }
  49. common.RetJson(0, "success", gameData, c)
  50. }