26 lines
624 B
Go
26 lines
624 B
Go
package api
|
|
|
|
import (
|
|
identity "git.ego.freeddns.org/egommerce/api-entities/identity/dto"
|
|
)
|
|
|
|
type IdentityAPI struct {
|
|
httpClient *HttpClient
|
|
}
|
|
|
|
func NewIdentityAPI() *IdentityAPI {
|
|
return &IdentityAPI{NewHttpClient()}
|
|
}
|
|
|
|
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
|
|
}
|