func main()

in main.go [26:68]


func main() {
	a.HelpFlag.Short('h')

	_, err := a.Parse(os.Args[1:])
	if err != nil {
		fmt.Println("err: ", err)
		return
	}
	logger = log.NewSyncLogger(log.NewLogfmtLogger(os.Stdout))
	logger = log.With(logger, "ts", log.DefaultTimestampUTC, "caller", log.DefaultCaller)

	ctx := context.Background()

	cfg := discovery.SDConfig{
		RefreshInterval: *refreshIntervalFlag,
		CloudmapNamespace: cloudmapNamespaceFlag,
	}
	sess, err := session.NewSession()
	if err != nil {
		fmt.Println("err: ", err)
		return
	}
	if aws.StringValue(awsRegionFlag) != "" {
		cfg.Region = aws.StringValue(awsRegionFlag)
	} else {
		metadata := ec2metadata.New(sess)
		region, err := metadata.Region()
		if err != nil {
			fmt.Println("err: SD configuration requires a region")
			return
		}
		cfg.Region = region
	}

	disc, err := discovery.NewDiscovery(logger, cfg)
	if err != nil {
		fmt.Println("err: ", err)
	}
	sdAdapter := adapter.NewAdapter(ctx, *outputFileFlag, "aws-cloudmap-prometheus-sd", disc, logger)
	sdAdapter.Run()

	<-ctx.Done()
}