package request type GetUserID struct { ID int32 `uri:"id" binding:"required,min=1"` } type CreateAndUpdateUser struct { ID *int32 `form:"id"` Email string `form:"email" binding:"required,email"` Username string `form:"username" binding:"required"` Password string `form:"password" binding:"required,min=6"` ChangePassword string `form:"change_password"` Avatar string `form:"File"` Gender int32 `form:"gender"` DepartmentID int32 `form:"department_id"` RoleID int32 `form:"role_id"` Status *int32 `form:"status" binding:"required"` } type ListUser struct { PageID int `form:"page_id" binding:"required,min=1"` PageSize int `form:"page_size" binding:"required,min=5,max=20"` StartTime string `form:"start_time"` EndTime string `form:"end_time"` ID int64 `form:"id"` Name string `form:"name"` Email string `form:"email"` Status int32 `form:"status"` }