poster.go 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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. func AddUserOption(c *gin.Context) {
  11. //验证
  12. form := request.Check(c, &struct {
  13. OpenId string `json:"openid" binding:"required"`
  14. Gid string `json:"gid" binding:"required"`
  15. Pf string `json:"pf" binding:"required"`
  16. Option string `json:"option" binding:"required"`
  17. }{})
  18. optionKey := config.Get("app.option_key") + form.Gid + ":" + form.Pf + ":" + form.OpenId
  19. data := map[string]interface{}{
  20. "option": form.Option,
  21. }
  22. err := global.App.Redis.HMSet(context.Background(), optionKey, data).Err()
  23. if err != nil {
  24. response.Fail(c, 1003, err.Error())
  25. return
  26. }
  27. response.Success(c, gin.H{})
  28. }
  29. func GetUserOption(c *gin.Context) {
  30. form := request.Check(c, &struct {
  31. OpenId string `json:"openid" binding:"required"`
  32. Gid string `json:"gid" binding:"required"`
  33. Pf string `json:"pf" binding:"required"`
  34. }{})
  35. optionKey := config.Get("app.option_key") + form.Gid + ":" + form.Pf + ":" + form.OpenId
  36. data, err := global.App.Redis.HGetAll(context.Background(), optionKey).Result()
  37. if err != nil {
  38. response.Fail(c, 1003, err.Error())
  39. return
  40. }
  41. response.Success(c, gin.H{
  42. "option": data["option"],
  43. })
  44. }