23 lines
772 B
Go
23 lines
772 B
Go
package main
|
|
|
|
import (
|
|
"net/http"
|
|
|
|
"git.ipao.vip/rogee/go-sip/internal/config"
|
|
"git.ipao.vip/rogee/go-sip/internal/configread"
|
|
)
|
|
|
|
// dispatcherConfigurationClient binds the deployment-owned Dispatcher identity
|
|
// to the sole read-only SaaS configuration client. It opens no external resource.
|
|
func dispatcherConfigurationClient(mode string, httpClient *http.Client) (config.DispatcherEnvironment, *configread.Client, error) {
|
|
settings, err := config.LoadDispatcherEnvironment(mode)
|
|
if err != nil {
|
|
return config.DispatcherEnvironment{}, nil, err
|
|
}
|
|
reader, err := configread.NewClient(settings.SaaSBaseURL, settings.DispatcherID, settings.SecretKey, httpClient)
|
|
if err != nil {
|
|
return config.DispatcherEnvironment{}, nil, err
|
|
}
|
|
return settings, reader, nil
|
|
}
|