Validation
package request
import (
"essentials/models"
"strconv"
)
// NewUserRequest : format json request for new user
type NewUserRequest struct {
Username string `json:"username" validate:"required"`
Email string `json:"email" validate:"required"`
Password string `json:"password" validate:"required"`
RePassword string `json:"re_password" validate:"required"`
}
// Transform NewUserRequest to User
func (u *NewUserRequest) Transform() *models.User {
var user models.User
user.Username = u.Username
user.Email = u.Email
user.Password = u.Password
return &user
}
// UserRequest : format json request for update user
type UserRequest struct {
ID uint64 `json:"id" validate:"required"`
IsActive string `json:"is_active"`
}
// Transform UserRequest to User
func (u *UserRequest) Transform(user *models.User) *models.User {
if u.ID == user.ID {
if len(u.IsActive) > 0 {
user.IsActive, _ = strconv.ParseBool(u.IsActive)
}
}
return user
}Last updated