gameConfig.go 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. package v1
  2. import (
  3. "context"
  4. "designs/app/common/request"
  5. "designs/config"
  6. "designs/global"
  7. "designs/response"
  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. response.Fail(c, 1003, "密钥参数错误")
  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. response.Fail(c, 1003, "配置错误")
  31. return
  32. }
  33. response.Success(c, gin.H{
  34. "data": gameConfigData,
  35. })
  36. }
  37. /* 获取配置 */
  38. func GetGidConfig(c *gin.Context) {
  39. var data GetGameCfg
  40. form := request.Check(c, &data)
  41. if form.AppSecret != config.Get("app.app_secret") {
  42. response.Fail(c, 1003, "密钥不对")
  43. }
  44. gidKey := config.Get("app.gid") + "*"
  45. keys, _ := global.App.Redis.Keys(context.Background(), gidKey).Result()
  46. var gameData = []interface{}{}
  47. for _, val := range keys {
  48. res, _ := global.App.Redis.HGetAll(context.Background(), val).Result()
  49. gameData = append(gameData, res)
  50. }
  51. response.Success(c, gin.H{
  52. "data": gameData,
  53. })
  54. }