30 lines
489 B
Go
30 lines
489 B
Go
package cmd
|
|
|
|
import (
|
|
"github.com/spf13/cobra"
|
|
"go.uber.org/zap"
|
|
)
|
|
|
|
var rootCmd = &cobra.Command{
|
|
Use: "hook",
|
|
}
|
|
|
|
func Execute() {
|
|
if Version == "dev" {
|
|
logger, err := zap.NewDevelopment()
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
zap.ReplaceGlobals(logger)
|
|
} else {
|
|
logger, err := zap.NewProduction()
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
zap.ReplaceGlobals(logger)
|
|
}
|
|
if err := rootCmd.Execute(); err != nil {
|
|
zap.L().Fatal("failed to execute root command", zap.Error(err))
|
|
}
|
|
}
|