INNER CODE UNIT · Go
main
go-kratos/gateway · cmd/gateway/main.go:93
func main() {
flag.Parse()
clientFactory := client.NewFactory(makeDiscovery())
p, err := proxy.New(clientFactory, middleware.Create)
if err != nil {
log.Fatalf("failed to new proxy: %v", err)
}
ctx := context.Background()
var ctrlLoader *configLoader.CtrlConfigLoader
if ctrlService != "" {
log.Infof("setup control service to: %q", ctrlService)
ctrlLoader = configLoader.New(ctrlName, ctrlService, proxyConfig, priorityConfigDir)
if err := ctrlLoader.Load(ctx); err != nil {
log.Errorf("failed to do initial load from control service: %v, using local config instead", err)
}
if err := ctrlLoader.LoadFeatures(ctx); err != nil {