...
1 package main
2
3 import (
4 "flag"
5 "os"
6
7 "github.com/peterbourgon/ff/v3"
8
9 "edge-infra.dev/pkg/lib/fog"
10 vncgateway "edge-infra.dev/pkg/sds/vnc/gateway"
11 "edge-infra.dev/pkg/sds/vnc/gateway/server"
12 )
13
14 func main() {
15 log := fog.New()
16 conf := vncgateway.Config{}
17 flags := flag.NewFlagSet("vncgateway", flag.ExitOnError)
18 conf.BindFlags(flags)
19
20 if err := ff.Parse(flags, os.Args[1:], ff.WithEnvVarNoPrefix(), ff.WithIgnoreUndefined(true)); err != nil {
21 log.Error(err, "error parsing configuration")
22 return
23 }
24
25 if err := server.Run(conf); err != nil {
26 log.Error(err, "error running vncgateway")
27 os.Exit(1)
28 }
29 }
30
View as plain text