INNER CODE UNIT · Go
startHandler
cadence-workflow/cadence · cmd/canary/main.go:37
func startHandler(c *cli.Context) error {
env := getEnvironment(c)
zone := getZone(c)
configDir := getConfigDir(c)
log.Printf("Loading config; env=%v,zone=%v,configDir=%v\n", env, zone, configDir)
var cfg canary.Config
if err := config.Load(env, configDir, zone, &cfg); err != nil {
return fmt.Errorf("failed to load config file: %w", err)
}
if err := cfg.Validate(); err != nil {
return fmt.Errorf("invalid config: %w", err)
}
mode := c.String("mode")
canary, err := canary.NewCanaryRunner(&cfg)