usermngmt/model/role_request.go

49 lines
704 B
Go

package model
import (
"errors"
"git.selly.red/Selly-Modules/usermngmt/internal"
)
// RoleCreateOptions ...
type RoleCreateOptions struct {
Name string
Level int
IsAdmin bool
}
// RoleUpdateOptions ...
type RoleUpdateOptions struct {
Name string
Level int
IsAdmin bool
}
// RoleAllQuery ...
type RoleAllQuery struct {
Page int64
Limit int64
Sort interface{}
}
// Validate ...
func (co RoleCreateOptions) Validate() error {
// Name
if co.Name == "" {
return errors.New(internal.ErrorInvalidName)
}
return nil
}
// Validate ...
func (co RoleUpdateOptions) Validate() error {
// Name
if co.Name == "" {
return errors.New(internal.ErrorInvalidName)
}
return nil
}