diff options
| author | Paul Buetow <paul@buetow.org> | 2023-04-19 20:45:10 +0300 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2023-04-19 20:45:10 +0300 |
| commit | 919cdfd15447846ee4d3acffb7570463897a7722 (patch) | |
| tree | dd822801a58873b63e342ad510cb13d7696d98f7 /cmd | |
| parent | e023a59312c3fa5e768dfea6b73c7647242a9f5a (diff) | |
add global timeout
Diffstat (limited to 'cmd')
| -rw-r--r-- | cmd/gogios/main.go | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/cmd/gogios/main.go b/cmd/gogios/main.go index f9ec195..e125bd2 100644 --- a/cmd/gogios/main.go +++ b/cmd/gogios/main.go @@ -1,13 +1,21 @@ package main import ( + "context" "flag" + "time" "codeberg.org/snonux/gogios/internal" ) func main() { configFile := flag.String("cfg", "/etc/gogios.json", "The config file") + timeout := flag.Int("timeout", 5, "Global timeout in minutes") flag.Parse() - internal.Run(*configFile) + + ctx, cancel := context.WithTimeout(context.Background(), + time.Duration(*timeout)*time.Minute) + defer cancel() + + internal.Run(ctx, *configFile) } |
