admin.go 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. package form
  2. import (
  3. "github.com/go-macaron/binding"
  4. "gopkg.in/macaron.v1"
  5. )
  6. type AdminCrateUser struct {
  7. LoginType string `binding:"Required"`
  8. LoginName string
  9. UserName string `binding:"Required;AlphaDashDot;MaxSize(35)"`
  10. Email string `binding:"Required;Email;MaxSize(254)"`
  11. Password string `binding:"MaxSize(255)"`
  12. SendNotify bool
  13. }
  14. func (f *AdminCrateUser) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors {
  15. return validate(errs, ctx.Data, f, ctx.Locale)
  16. }
  17. type AdminEditUser struct {
  18. LoginType string `binding:"Required"`
  19. LoginName string
  20. FullName string `binding:"MaxSize(100)"`
  21. Company string
  22. Description string
  23. ThemeColor string
  24. Email string `binding:"Required;Email;MaxSize(254)"`
  25. Password string `binding:"MaxSize(255)"`
  26. Website string `binding:"MaxSize(50)"`
  27. Location string `binding:"MaxSize(50)"`
  28. Status string `binding:"MaxSize(50)"`
  29. StaffNotes string `binding:"MaxSize(255)"`
  30. Twitter string `binding:"MaxSize(50)"`
  31. Linkedin string `binding:"MaxSize(50)"`
  32. Github string `binding:"MaxSize(50)"`
  33. Devto string `binding:"MaxSize(50)"`
  34. Stackoverflow string `binding:"MaxSize(50)"`
  35. Reddit string `binding:"MaxSize(50)"`
  36. Telegram string `binding:"MaxSize(50)"`
  37. Codepen string `binding:"MaxSize(50)"`
  38. Gitlab string `binding:"MaxSize(50)"`
  39. Recognized string
  40. Certified string
  41. MaxRepoCreation int
  42. Active bool
  43. Admin bool
  44. AllowGitHook bool
  45. AllowImportLocal bool
  46. Suspended bool
  47. IsVerified bool
  48. IsMaker bool
  49. IsBugHunter bool
  50. GitoteDeveloper bool
  51. IsBeta bool
  52. IsStaff bool
  53. IsIntern bool
  54. }
  55. func (f *AdminEditUser) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors {
  56. return validate(errs, ctx.Data, f, ctx.Locale)
  57. }