29 lines
529 B
Go
29 lines
529 B
Go
package hydra_client
|
|
|
|
import (
|
|
"git.logidex.ru/fakz9/logidex-id/internal/config"
|
|
hydraApi "github.com/ory/hydra-client-go"
|
|
"sync"
|
|
)
|
|
|
|
var (
|
|
client *hydraApi.APIClient
|
|
initClient sync.Once
|
|
)
|
|
|
|
func InitClient() {
|
|
cfg := hydraApi.NewConfiguration()
|
|
cfg.AddDefaultHeader("X-Secret", config.Cfg.Hydra.Password)
|
|
cfg.Servers = []hydraApi.ServerConfiguration{
|
|
{
|
|
URL: config.Cfg.Hydra.Host,
|
|
},
|
|
}
|
|
client = hydraApi.NewAPIClient(cfg)
|
|
}
|
|
|
|
func GetClient() *hydraApi.APIClient {
|
|
initClient.Do(InitClient)
|
|
return client
|
|
}
|