17 lines
843 B
Go
17 lines
843 B
Go
package requests
|
|
|
|
import "time"
|
|
|
|
type CreateUserRequest struct {
|
|
Username string `json:"username" binding:"required,min=3,max=32"`
|
|
Password string `json:"password" binding:"required,min=6,max=32,password"`
|
|
Name string `json:"name" binding:"required,min=2,max=100"`
|
|
Role string `json:"role" binding:"required"`
|
|
Speciality string `json:"speciality" binding:"required,min=2,max=100"`
|
|
Description string `json:"description" binding:"required,min=10,max=500"`
|
|
Skills []string `json:"skills" binding:"required,min=1,inlineList"`
|
|
Avatar string `json:"avatar" binding:"required"`
|
|
JoinDate time.Time `json:"joinDate" binding:"required"`
|
|
Projects []string `json:"projects" binding:"required,min=1,inlineList"`
|
|
Motto string `json:"motto" binding:"required,min=2,max=200"`
|
|
}
|