func main()

in cmd/indexer/main.go [194:221]


func main() {
	if l, err := zap.NewDevelopment(); err != nil {
		fmt.Fprintf(os.Stderr, "failed to initialize logger: %v", err)
		os.Exit(1)
	} else {
		logger = l.Sugar()
		defer logger.Sync()
	}
	flag.Parse()

	if *bucketName == "" {
		logger.Errorf("bucket name is required (--bucket)")
		os.Exit(1)
	}

	ctx := context.Background()

	client := newStorageClient(ctx)
	defer func() {
		if err := client.Close(); err != nil {
			logger.Errorw("failed to close the Storage client",
				"error", err)
		}
	}()
	printIndexPrologue(os.Stdout, *bucketName)
	processDirectory(ctx, client, os.Stdout, "Decimal", *bucketName, *prefix+*decPrefix)
	processDirectory(ctx, client, os.Stdout, "Hexadecimal", *bucketName, *prefix+*hexPrefix)
}