Skip to content

Latest commit

 

History

History
42 lines (29 loc) · 757 Bytes

README.md

File metadata and controls

42 lines (29 loc) · 757 Bytes

arqbeam-app

An Apache Beam application wrapper using go-app.

This further extends go-app project to create Apache Beam applications.

TL;DR

package main

import (
	"context"
	"os"
	"os/signal"

	"github.com/arquivei/arqbeam-app"
)

var (
	version = "development"
	config struct {
		app.Config
		YourCustomConfig string
		SomeSecretConfig int           `secret:"true"`
		Timeout          time.Duration `default:"3m"`
	}
)

func main() {
	app.Bootstrap(version, &config)

	p := getPipeline()

	app.Run(p)
}

All Apache Beam flags are mapped to the config struct by embedding app.Config. Use -h to see all values and their default values.

Comments, discussions, issues and pull-requests are welcomed.