INNER CODE UNIT · Go
init
go-kratos/gateway · cmd/gateway/main.go:70
func init() {
rand.Seed(uint64(time.Now().Nanosecond()))
flag.BoolVar(&withDebug, "debug", false, "enable debug handlers")
flag.Var(&proxyAddrs, "addr", "proxy address, eg: -addr 0.0.0.0:8080")
flag.StringVar(&proxyConfig, "conf", "config.yaml", "config path, eg: -conf config.yaml")
flag.StringVar(&priorityConfigDir, "conf.priority", "", "priority config directory, eg: -conf.priority ./canary")
flag.StringVar(&ctrlName, "ctrl.name", os.Getenv("ADVERTISE_NAME"), "control gateway name, eg: gateway")
flag.StringVar(&ctrlService, "ctrl.service", "", "control service host, eg: http://127.0.0.1:8000")
flag.StringVar(&discoveryDSN, "discovery.dsn", "", "discovery dsn, eg: consul://127.0.0.1:7070?token=secret&datacenter=prod")
}
func makeDiscovery() registry.Discovery {
if discoveryDSN == "" {
return nil
}
d, err := discovery.Create(discoveryDSN)
if err != nil {