cronsun/bin/csctl/cmd.go

38 lines
790 B
Go

package main
import (
"fmt"
"os"
"github.com/spf13/cobra"
"github.com/shunfei/cronsun"
subcmd "github.com/shunfei/cronsun/bin/csctl/cmd"
)
var confFile string
var rootCmd = &cobra.Command{
Use: "csctl",
Short: "cronsun command tools for data manage",
PersistentPreRun: func(cmd *cobra.Command, args []string) {
if err := cronsun.Init(confFile, false); err != nil {
fmt.Println(err)
os.Exit(1)
}
},
Run: func(cmd *cobra.Command, args []string) {},
}
func init() {
rootCmd.PersistentFlags().StringVarP(&confFile, "conf", "c", "conf/files/base.json", "base.json file path.")
rootCmd.AddCommand(subcmd.BackupCmd, subcmd.RestoreCmd, subcmd.UpgradeCmd, subcmd.NodeCmd)
}
func main() {
if err := rootCmd.Execute(); err != nil {
fmt.Println(err)
os.Exit(1)
}
}