package cmd
import (
"context"
"fmt"
"os"
containerd_log "github.com/containerd/containerd/log"
"github.com/spf13/cobra"
"github.com/gitpod-io/gitpod/common-go/log"
"github.com/gitpod-io/gitpod/common-go/tracing"
)
var (
ServiceName = "blobserve"
Version = ""
)
var rootCmd = &cobra.Command{
Use: "blobserve",
Short: "This service provides static assets from OCI images",
Args: cobra.MinimumNArgs(1),
PersistentPreRun: func(cmd *cobra.Command, args []string) {
log.Init(ServiceName, Version, jsonLog, verbose)
containerd_log.WithLogger(context.Background(), log.Log)
},
}
func Execute() {
closer := tracing.Init("blobserve")
if closer != nil {
defer closer.Close()
}
if err := rootCmd.Execute(); err != nil {
fmt.Println(err)
os.Exit(1)
}
}
func init() {
rootCmd.PersistentFlags().BoolVarP(&jsonLog, "json-log", "j", true, "produce JSON log output on verbose level")
rootCmd.PersistentFlags().BoolVarP(&verbose, "verbose", "v", false, "Enable verbose JSON logging")
}