usermngmt/model/role_request.go

52 lines
806 B
Go

package model
import (
"errors"
"github.com/Selly-Modules/logger"
)
// RoleCreateOptions ...
type RoleCreateOptions struct {
Name string
Level int
}
// RoleUpdateOptions ...
type RoleUpdateOptions struct {
Name string
Level int
}
// RoleAllQuery ...
type RoleAllQuery struct {
Page int64
Limit int64
}
// Validate ...
func (co RoleCreateOptions) Validate() error {
// Name
if co.Name == "" {
logger.Error("usermngmt - Role - Create: no name data", logger.LogData{
"payload": co,
})
return errors.New("no name data")
}
return nil
}
// Validate ...
func (co RoleUpdateOptions) Validate() error {
// Name
if co.Name == "" {
logger.Error("usermngmt - Role - Update: no name data", logger.LogData{
"payload": co,
})
return errors.New("no name data")
}
return nil
}