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

* provision fix Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com> * update config Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com> * fix naming, Boostrap to Bootstrap Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com> * add name as param Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com> * add name as param Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com> * fix typo, and remove some props Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com> * add name as param Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com> * add name as param Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com> * fix typo Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com> * fix typo Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com> * refactor service Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com> * improve gateway provision Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com> * revert content Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com> * minor changes Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com> * fix test Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com> * change docs, and error in service Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com> * change docs, and error in service Signed-off-by: Mirko Teodorovic <mirko.teodorovic@gmail.com>
38 lines
779 B
Go
38 lines
779 B
Go
package api
|
|
|
|
import (
|
|
"context"
|
|
|
|
"github.com/go-kit/kit/endpoint"
|
|
"github.com/mainflux/mainflux/provision"
|
|
)
|
|
|
|
func doProvision(svc provision.Service) endpoint.Endpoint {
|
|
return func(_ context.Context, request interface{}) (interface{}, error) {
|
|
|
|
req := request.(addThingReq)
|
|
if err := req.validate(); err != nil {
|
|
return nil, err
|
|
}
|
|
token := req.token
|
|
|
|
res, err := svc.Provision(req.Name, token, req.ExternalID, req.ExternalKey)
|
|
|
|
if err != nil {
|
|
return provisionRes{Error: err.Error()}, nil
|
|
}
|
|
|
|
provisionResponse := provisionRes{
|
|
Things: res.Things,
|
|
Channels: res.Channels,
|
|
ClientCert: res.ClientCert,
|
|
ClientKey: res.ClientKey,
|
|
CACert: res.CACert,
|
|
Whitelisted: res.Whitelisted,
|
|
}
|
|
|
|
return provisionResponse, nil
|
|
|
|
}
|
|
}
|