fans.go 884 B

1234567891011121314151617181920212223242526272829303132333435
  1. package api
  2. import (
  3. "crazy-fox-backend-api/model"
  4. "crazy-fox-backend-api/service"
  5. "crazy-fox-backend-api/utils"
  6. "crazy-fox-backend-api/utils/answer"
  7. "github.com/gin-gonic/gin"
  8. )
  9. // fansApi 推送配置
  10. type fansApi struct{}
  11. func (Api *fansApi) Config(c *gin.Context) {
  12. fansConfig, err := service.Fans.Config()
  13. if err != nil {
  14. answer.FailWithMessage("获取失败", err, c)
  15. }
  16. answer.OkWithDetailed(fansConfig, "获取成功", c)
  17. }
  18. func (Api *fansApi) Save(c *gin.Context) {
  19. var (
  20. err error
  21. fansConf model.FansConfig
  22. )
  23. if err = c.ShouldBindWith(&fansConf, utils.HandleBinding(c.Request.Method, c.ContentType())); err != nil {
  24. answer.FailWithMessage("请求参数结构体接收失败", err, c)
  25. }
  26. if err = service.Fans.Save(fansConf); err != nil {
  27. answer.FailWithMessage("保存失败", err, c)
  28. }
  29. answer.OkWithDetailed(fansConf, "保存成功", c)
  30. }