mirror of
https://github.com/mainflux/mainflux.git
synced 2025-04-28 13:48:49 +08:00

* add provision service Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com> * fix code style Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com> * fix test for provision Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com> * extra line Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com> * return map[string]interface instead of interface Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com>
27 lines
468 B
Go
27 lines
468 B
Go
package api
|
|
|
|
type provisionReq struct {
|
|
token string
|
|
Name string `json:"name"`
|
|
ExternalID string `json:"external_id"`
|
|
ExternalKey string `json:"external_key"`
|
|
}
|
|
|
|
func (req provisionReq) validate() error {
|
|
if req.ExternalID == "" || req.ExternalKey == "" {
|
|
return errMalformedEntity
|
|
}
|
|
return nil
|
|
}
|
|
|
|
type mappingReq struct {
|
|
token string
|
|
}
|
|
|
|
func (req mappingReq) validate() error {
|
|
if req.token == "" {
|
|
return errUnauthorized
|
|
}
|
|
return nil
|
|
}
|