| 12345678910111213141516171819202122232425262728 |
- package cmd
- import (
- "os"
- "github.com/runningwater/gohub/pkg/helpers"
- "github.com/spf13/cobra"
- )
- // Env 全局选项 --env 配置的值
- var Env string
- // RegisterGlobalFlags 注册全局选项(flag)
- func RegisterGlobalFlags(rootCmd *cobra.Command) {
- rootCmd.PersistentFlags().StringVarP(&Env, "env", "e", "", "加载.env文件,如 --env=local, 加载的是.env.local 文件")
- }
- // RegisterDefaultCmd 注册默认命令
- func RegisterDefaultCmd(rootCmd *cobra.Command, subCmd *cobra.Command) {
- cmd, _, err := rootCmd.Find(os.Args[1:])
- firstArg := helpers.FirstElement(os.Args[1:])
- if err == nil && cmd.Use == rootCmd.Use && firstArg != "-h" && firstArg != "--help" {
- args := append([]string{subCmd.Use}, os.Args[1:]...)
- rootCmd.SetArgs(args)
- }
- }
|