org.go 1.1 KB

1234567891011121314151617181920212223
  1. package form
  2. import (
  3. "github.com/flamego/binding"
  4. )
  5. type CreateOrg struct {
  6. OrgName string `binding:"Required;AlphaDashDot;MaxSize(35)" locale:"org.org_name_holder"`
  7. }
  8. func (f *CreateOrg) Validate(ctx http.ResponseWriter, req *http.Request, errs binding.Errors) binding.Errors {
  9. return validate(errs, map[string]interface{}{}, f, req.Context().Value("locale"))
  10. type UpdateOrgSetting struct {
  11. Name string `binding:"Required;AlphaDashDot;MaxSize(35)" locale:"org.org_name_holder"`
  12. FullName string `binding:"MaxSize(100)"`
  13. Description string `binding:"MaxSize(255)"`
  14. Website string `binding:"Url;MaxSize(100)"`
  15. Location string `binding:"MaxSize(50)"`
  16. MaxRepoCreation int
  17. func (f *UpdateOrgSetting) Validate(ctx http.ResponseWriter, req *http.Request, errs binding.Errors) binding.Errors {
  18. type CreateTeam struct {
  19. TeamName string `binding:"Required;AlphaDashDot;MaxSize(30)"`
  20. Description string `binding:"MaxSize(255)"`
  21. Permission string
  22. func (f *CreateTeam) Validate(ctx http.ResponseWriter, req *http.Request, errs binding.Errors) binding.Errors {