request.tpl 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  1. package requests
  2. import (
  3. "github.com/gin-gonic/gin"
  4. "github.com/thedevsaddam/govalidator"
  5. )
  6. type {{StructName}}Request struct {
  7. // Name string `valid:"name" json:"name"`
  8. // Description string `valid:"description" json:"description,omitempty"`
  9. // TODO: FIXME()
  10. }
  11. func {{StructName}}Save(data any, c *gin.Context) map[string][]string {
  12. rules := govalidator.MapData{
  13. // "name": []string{"required", "min_cn:2", "max_cn:8", "not_exists:{{TableName}},name"},
  14. // "description": []string{"min_cn:3", "max_cn:255"},
  15. }
  16. messages := govalidator.MapData{
  17. // "name": []string{
  18. // "required:名称为必填项",
  19. // "min_cn:名称长度需至少 2 个字",
  20. // "max_cn:名称长度不能超过 8 个字",
  21. // "not_exists:名称已存在",
  22. // },
  23. // "description": []string{
  24. // "min_cn:描述长度需至少 3 个字",
  25. // "max_cn:描述长度不能超过 255 个字",
  26. // },
  27. }
  28. return validate(data, rules, messages)
  29. }