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  }