api.go.tpl 1.0 KB

123456789101112131415161718192021222324252627282930313233343536
  1. package api
  2. import (
  3. "log-server/global"
  4. "log-server/model/common/response"
  5. {{ if .NeedModel }} "log-server/plugin/{{ .Snake}}/model" {{ end }}
  6. "log-server/plugin/{{ .Snake}}/service"
  7. "github.com/gin-gonic/gin"
  8. "go.uber.org/zap"
  9. )
  10. type {{ .PlugName}}Api struct{}
  11. // @Tags {{ .PlugName}}
  12. // @Summary 请手动填写接口功能
  13. // @Produce application/json
  14. // @Success 200 {string} string "{"success":true,"data":{},"msg":"发送成功"}"
  15. // @Router /{{ .RouterGroup}}/routerName [post]
  16. func (p *{{ .PlugName}}Api) ApiName(c *gin.Context) {
  17. {{ if .HasRequest}}
  18. var plug model.Request
  19. _ = c.ShouldBindJSON(&plug)
  20. {{ end }}
  21. if {{ if .HasResponse }} res, {{ end }} err:= service.ServiceGroupApp.PlugService({{ if .HasRequest }}plug{{ end -}}); err != nil {
  22. global.GVA_LOG.Error("失败!", zap.Error(err))
  23. response.FailWithMessage("失败", c)
  24. } else {
  25. {{if .HasResponse }}
  26. response.OkWithDetailed(res,"成功",c)
  27. {{else}}
  28. response.OkWithData("成功", c)
  29. {{ end -}}
  30. }
  31. }