devicemngmt/validate.go

80 lines
1.5 KiB
Go
Raw Permalink Normal View History

2021-11-05 08:40:07 +00:00
package devicemngmt
import (
"errors"
"github.com/Selly-Modules/logger"
)
2021-11-05 09:57:33 +00:00
func (co CreateOptions) validate() error {
2021-11-05 08:40:07 +00:00
// DeviceID
if co.DeviceID == "" {
logger.Error("devicemngt - Create: no deviceID data", logger.LogData{
"payload": co,
})
return errors.New("no deviceID data")
}
// UserAgent
if co.UserAgent == "" {
logger.Error("devicemngt - Create: no userAgent data", logger.LogData{
"payload": co,
})
2021-11-05 09:57:33 +00:00
return errors.New("no userAgent data")
2021-11-05 08:40:07 +00:00
}
// IP
if co.IP == "" {
logger.Error("devicemngt - Create: no ip data", logger.LogData{
"payload": co,
})
return errors.New("no ip data")
}
// UserID
if co.UserID == "" {
logger.Error("devicemngt - Create: no userID data", logger.LogData{
"payload": co,
})
return errors.New("no userID data")
}
// AuthToken
if co.AuthToken == "" {
logger.Error("devicemngt - Create: no authToken data", logger.LogData{
"payload": co,
})
return errors.New("no authToken data")
}
return nil
}
2021-11-08 01:52:10 +00:00
func (uo UpdateOptions) validate() error {
// UserAgent
if uo.UserAgent == "" {
logger.Error("devicemngt - Update: no userAgent data", logger.LogData{
"payload": uo,
})
return errors.New("no userAgent data")
}
// IP
if uo.IP == "" {
logger.Error("devicemngt - Update: no ip data", logger.LogData{
"payload": uo,
})
return errors.New("no ip data")
}
// AuthToken
if uo.AuthToken == "" {
logger.Error("devicemngt - Update: no authToken data", logger.LogData{
"payload": uo,
})
return errors.New("no authToken data")
}
return nil
}