123456789101112131415161718192021222324252627282930313233343536 |
- package main
- import (
- "fmt"
- "github.com/spf13/cobra"
- "os"
- "rinne.dev/doh-resolver/app/cmd"
- "rinne.dev/doh-resolver/pkg/config"
- "rinne.dev/doh-resolver/pkg/console"
- )
- func main() {
- var rootCmd = &cobra.Command{
- Use: "doh_resolver",
- Long: `Default will run "run" command, you can use "-h" flag to see all subcommands`,
- PersistentPreRun: func(command *cobra.Command, args []string) {
- config.InitConfig(cmd.Config)
- },
- }
- // 注册命令
- rootCmd.AddCommand(
- cmd.Run,
- )
- // 配置默认命令
- cmd.RegisterDefaultCmd(rootCmd, cmd.Run)
- // 注册全局参数
- cmd.RegisterGlobalFlags(rootCmd)
- // 执行主命令
- if err := rootCmd.Execute(); err != nil {
- console.Exit(fmt.Sprintf("Failed to run app with %v: %s", os.Args, err.Error()))
- }
- }
|