27 lines
711 B
Go
27 lines
711 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("/v1/access", req, res); err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
return res, nil
|
|
}
|