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 }