1
0

admin.go 1.1 KB

123456789101112131415161718192021222324252627282930
  1. package form
  2. import (
  3. "github.com/flamego/binding"
  4. )
  5. type AdminCrateUser struct {
  6. LoginType string `binding:"Required"`
  7. LoginName string
  8. UserName string `binding:"Required;AlphaDashDot;MaxSize(35)"`
  9. Email string `binding:"Required;Email;MaxSize(254)"`
  10. Password string `binding:"MaxSize(255)"`
  11. SendNotify bool
  12. }
  13. func (f *AdminCrateUser) Validate(ctx http.ResponseWriter, req *http.Request, errs binding.Errors) binding.Errors {
  14. return validate(errs, map[string]interface{}{}, f, req.Context().Value("locale"))
  15. type AdminEditUser struct {
  16. LoginType string `binding:"Required"`
  17. LoginName string
  18. FullName string `binding:"MaxSize(100)"`
  19. Email string `binding:"Required;Email;MaxSize(254)"`
  20. Password string `binding:"MaxSize(255)"`
  21. Website string `binding:"MaxSize(50)"`
  22. Location string `binding:"MaxSize(50)"`
  23. MaxRepoCreation int
  24. Active bool
  25. Admin bool
  26. AllowGitHook bool
  27. AllowImportLocal bool
  28. ProhibitLogin bool
  29. func (f *AdminEditUser) Validate(ctx http.ResponseWriter, req *http.Request, errs binding.Errors) binding.Errors {