https://github.com/arquivei/arqbeam-app
An Apache Beam application wrapper using go-app.
https://github.com/arquivei/arqbeam-app
apache-beam dataflow go golang hacktoberfest
Last synced: 5 months ago
JSON representation
An Apache Beam application wrapper using go-app.
- Host: GitHub
- URL: https://github.com/arquivei/arqbeam-app
- Owner: arquivei
- License: bsd-3-clause
- Created: 2023-09-05T16:51:36.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2026-01-10T00:45:37.000Z (6 months ago)
- Last Synced: 2026-01-10T22:43:16.694Z (6 months ago)
- Topics: apache-beam, dataflow, go, golang, hacktoberfest
- Language: Go
- Homepage:
- Size: 117 KB
- Stars: 1
- Watchers: 13
- Forks: 1
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
# arqbeam-app
An Apache Beam application wrapper using [go-app](https://github.com/arquivei/go-app).
This further extends go-app project to create Apache Beam applications.
TL;DR
```go
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.