github.com/esnet/gdg@v0.6.1-0.20240412190737-6b6eba9c14d8/cmd/gdg/main.go (about) 1 package main 2 3 import ( 4 "github.com/esnet/gdg/cli" 5 "github.com/esnet/gdg/cli/support" 6 "log" 7 "os" 8 9 api "github.com/esnet/gdg/internal/service" 10 ) 11 12 var ( 13 getGrafanaSvc = func() api.GrafanaService { 14 return api.NewApiService() 15 } 16 ) 17 18 func main() { 19 setGrafanaSvc := func() support.RootOption { 20 return func(response *support.RootCommand) { 21 response.GrafanaSvc = getGrafanaSvc 22 } 23 } 24 25 err := cli.Execute("importer-example.yml", os.Args[1:], setGrafanaSvc()) 26 if err != nil { 27 log.Fatalf("Error: %s", err) 28 } 29 }