Files
go-sip/cmd/sip-go-agent/current_dispatcher_setup.go
T

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
}