Files
go-api-pkg/api/rest/identity.go

27 lines
727 B
Go

package api
import (
identity "git.ego.freeddns.org/egommerce/api-entities/identity/dto"
cnf "git.ego.freeddns.org/egommerce/go-api-pkg/config"
)
type IdentityAPI struct {
httpClient *HttpClient
}
func NewIdentityAPI() *IdentityAPI {
return &IdentityAPI{NewHttpClient(cnf.GetEnv("API_REST_IDENTITY", "identity-svc"))}
}
func (a *IdentityAPI) CheckAccess(url, srv string) (*identity.CheckAccessResponseDTO, error) {
req := &identity.CheckAccessRequestDTO{URL: url, Service: srv}
res := new(identity.CheckAccessResponseDTO)
// targetURL := fmt.Sprintf("/v1/access?url=%s&srv=%s", url, srv)
if err := a.httpClient.SendGet("identity-svc", "/v1/access", req, res); err != nil {
return nil, err
}
return res, nil
}