api.go.tpl 893 B

1234567891011121314151617181920212223242526272829
  1. package api
  2. import (
  3. "fmt"
  4. "gin-vue-admin/controller/servers"
  5. "gin-vue-admin/model/modelInterface"
  6. "gin-vue-admin/model/sysModel"
  7. "github.com/gin-gonic/gin"
  8. )
  9. // @Tags {{.StructName}}
  10. // @Summary 创建{{.StructName}}
  11. // @Security ApiKeyAuth
  12. // @accept application/json
  13. // @Produce application/json
  14. // @Param data body {{.PackageName}}.{{.StructName}} true "创建{{.StructName}}"
  15. // @Success 200 {string} string "{"success":true,"data":{},"msg":"获取成功"}"
  16. // @Router /{{.Abbreviation}}/create{{.StructName}} [post]
  17. func Create{{.StructName}}(c *gin.Context) {
  18. var {{.Abbreviation}} {{.PackageName}}.{{.StructName}}
  19. _ = c.ShouldBindJSON(&{{.Abbreviation}})
  20. err := {{.Abbreviation}}.Create{{.StructName}}()
  21. if err != nil {
  22. servers.ReportFormat(c, false, fmt.Sprintf("创建失败:%v", err), gin.H{})
  23. } else {
  24. servers.ReportFormat(c, true, "创建成功", gin.H{})
  25. }
  26. }