From b8f0b148527a7791d51e91f4e66e5552a838de15 Mon Sep 17 00:00:00 2001 From: zeaslity Date: Mon, 10 Feb 2025 15:07:44 +0800 Subject: [PATCH] =?UTF-8?q?[agent][wdd]=20-=20=E5=88=9D=E5=A7=8B=E5=8C=96?= =?UTF-8?q?=E9=A1=B9=E7=9B=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- agent-wdd/cmd/Acme.go | 29 ++++++++++++ agent-wdd/cmd/Base.go | 73 +++++++++++++++++++++++++++++ agent-wdd/cmd/Config.go | 7 +++ agent-wdd/cmd/Download.go | 31 +++++++++++++ agent-wdd/cmd/Proxy.go | 38 ++++++++++++++++ agent-wdd/cmd/WddHost.go | 7 +++ agent-wdd/cmd/Zsh.go | 7 +++ agent-wdd/cmd/root.go | 91 +++++++++++++++++++++++++++++++++++++ agent-wdd/config/Info.go | 67 +++++++++++++++++++++++++++ agent-wdd/config/Network.go | 25 ++++++++++ agent-wdd/go.sum | 77 +++++++++++++++++++++++++++++++ agent-wdd/main.go | 3 ++ 12 files changed, 455 insertions(+) create mode 100644 agent-wdd/cmd/Acme.go create mode 100644 agent-wdd/cmd/Base.go create mode 100644 agent-wdd/cmd/Config.go create mode 100644 agent-wdd/cmd/Download.go create mode 100644 agent-wdd/cmd/Proxy.go create mode 100644 agent-wdd/cmd/WddHost.go create mode 100644 agent-wdd/cmd/Zsh.go create mode 100644 agent-wdd/config/Info.go create mode 100644 agent-wdd/config/Network.go create mode 100644 agent-wdd/go.sum diff --git a/agent-wdd/cmd/Acme.go b/agent-wdd/cmd/Acme.go new file mode 100644 index 0000000..3ea5e0e --- /dev/null +++ b/agent-wdd/cmd/Acme.go @@ -0,0 +1,29 @@ +package cmd + +import ( + "fmt" + "github.com/spf13/cobra" +) + +// addAcmeSubcommands acme的相关任务 +func addAcmeSubcommands(cmd *cobra.Command) { + proxyCmd := &cobra.Command{ + Use: "proxy [url] [dest]", + Short: "使用代理下载", + Args: cobra.ExactArgs(2), + Run: func(cmd *cobra.Command, args []string) { + fmt.Printf("Downloading with proxy: %s -> %s\n", args[0], args[1]) + }, + } + + unproxyCmd := &cobra.Command{ + Use: "unproxy [url] [dest]", + Short: "不使用代理下载", + Args: cobra.ExactArgs(2), + Run: func(cmd *cobra.Command, args []string) { + fmt.Printf("Downloading without proxy: %s -> %s\n", args[0], args[1]) + }, + } + + cmd.AddCommand(proxyCmd, unproxyCmd) +} diff --git a/agent-wdd/cmd/Base.go b/agent-wdd/cmd/Base.go new file mode 100644 index 0000000..5cfbee7 --- /dev/null +++ b/agent-wdd/cmd/Base.go @@ -0,0 +1,73 @@ +package cmd + +import ( + "fmt" + "github.com/spf13/cobra" +) + +// 添加base子命令 +func addBaseSubcommands(cmd *cobra.Command) { + // 1.1 docker + dockerCmd := &cobra.Command{ + Use: "docker", + Short: "Docker相关操作", + } + addDockerSubcommands(dockerCmd) + + // 1.2 dockercompose + dockerComposeCmd := &cobra.Command{ + Use: "dockercompose", + Short: "Docker Compose相关操作", + } + addDockerComposeSubcommands(dockerComposeCmd) + + // 其他base子命令... + + cmd.AddCommand( + dockerCmd, + dockerComposeCmd, + // 其他命令... + ) +} + +// 添加docker子命令 +func addDockerSubcommands(cmd *cobra.Command) { + onlineCmd := &cobra.Command{ + Use: "online [version]", + Short: "网络安装Docker", + Args: cobra.ExactArgs(1), + Run: func(cmd *cobra.Command, args []string) { + fmt.Printf("Installing Docker version: %s\n", args[0]) + }, + } + + removeCmd := &cobra.Command{ + Use: "remove", + Short: "卸载Docker", + Run: func(cmd *cobra.Command, args []string) { + fmt.Println("Removing Docker...") + }, + } + + localCmd := &cobra.Command{ + Use: "local [path]", + Short: "本地安装Docker", + Args: cobra.ExactArgs(1), + Run: func(cmd *cobra.Command, args []string) { + fmt.Printf("Installing Docker from: %s\n", args[0]) + }, + } + + cmd.AddCommand(onlineCmd, removeCmd, localCmd) +} + +func addDockerComposeSubcommands(cmd *cobra.Command) { + +} + +// addToolsSubcommands 利用本机的yum,apt等从网络安装常用的软件 +func addToolsSubcommands(cmd *cobra.Command) { + // 检测本机使用的包安装方式为apt还是yum + // 检查本机 + // +} diff --git a/agent-wdd/cmd/Config.go b/agent-wdd/cmd/Config.go new file mode 100644 index 0000000..99c22f2 --- /dev/null +++ b/agent-wdd/cmd/Config.go @@ -0,0 +1,7 @@ +package cmd + +import "github.com/spf13/cobra" + +func addConfigSubcommands(cmd *cobra.Command) { + +} diff --git a/agent-wdd/cmd/Download.go b/agent-wdd/cmd/Download.go new file mode 100644 index 0000000..6804a15 --- /dev/null +++ b/agent-wdd/cmd/Download.go @@ -0,0 +1,31 @@ +package cmd + +import ( + "fmt" + "github.com/spf13/cobra" +) + +// 示例:添加download子命令 +func addDownloadSubcommands(cmd *cobra.Command) { + proxyCmd := &cobra.Command{ + Use: "proxy [url] [dest]", + Short: "使用代理下载", + Args: cobra.ExactArgs(2), + Run: func(cmd *cobra.Command, args []string) { + fmt.Printf("Downloading with proxy: %s -> %s\n", args[0], args[1]) + }, + } + + unproxyCmd := &cobra.Command{ + Use: "unproxy [url] [dest]", + Short: "不使用代理下载", + Args: cobra.ExactArgs(2), + Run: func(cmd *cobra.Command, args []string) { + fmt.Printf("Downloading without proxy: %s -> %s\n", args[0], args[1]) + }, + } + + cmd.AddCommand(proxyCmd, unproxyCmd) +} + +// 根据需求补充其他子命令的添加函数... diff --git a/agent-wdd/cmd/Proxy.go b/agent-wdd/cmd/Proxy.go new file mode 100644 index 0000000..43fb15c --- /dev/null +++ b/agent-wdd/cmd/Proxy.go @@ -0,0 +1,38 @@ +package cmd + +import ( + "fmt" + "github.com/spf13/cobra" +) + +// 添加proxy子命令 +func addProxySubcommands(cmd *cobra.Command) { + xrayCmd := &cobra.Command{ + Use: "xray", + Short: "Xray相关操作", + } + xrayCmd.AddCommand( + &cobra.Command{ + Use: "install", + Short: "安装Xray", + Run: func(cmd *cobra.Command, args []string) { + fmt.Println("Installing Xray...") + }, + }, + // 其他xray子命令... + ) + + cmd.AddCommand( + xrayCmd, + &cobra.Command{ + Use: "vmess", + Short: "设置VMESS代理", + Run: func(cmd *cobra.Command, args []string) { + fmt.Println("Setting up VMESS proxy...") + }, + }, + // 其他proxy子命令... + ) +} + +// 其他命令结构类似,根据需求补充完整... diff --git a/agent-wdd/cmd/WddHost.go b/agent-wdd/cmd/WddHost.go new file mode 100644 index 0000000..510ae8b --- /dev/null +++ b/agent-wdd/cmd/WddHost.go @@ -0,0 +1,7 @@ +package cmd + +import "github.com/spf13/cobra" + +func addWddSubcommands(cmd *cobra.Command) { + +} diff --git a/agent-wdd/cmd/Zsh.go b/agent-wdd/cmd/Zsh.go new file mode 100644 index 0000000..c484245 --- /dev/null +++ b/agent-wdd/cmd/Zsh.go @@ -0,0 +1,7 @@ +package cmd + +import "github.com/spf13/cobra" + +func addZshSubcommands(cmd *cobra.Command) { + +} diff --git a/agent-wdd/cmd/root.go b/agent-wdd/cmd/root.go index 119feda..6c6ee3c 100644 --- a/agent-wdd/cmd/root.go +++ b/agent-wdd/cmd/root.go @@ -58,6 +58,97 @@ func initConfig() { func Execute() { + // 1. base命令 + baseCmd := &cobra.Command{ + Use: "base", + Short: "服务器基础操作", + } + addBaseSubcommands(baseCmd) + + // 2. zsh命令 + zshCmd := &cobra.Command{ + Use: "zsh", + Short: "zsh相关的内容", + } + addZshSubcommands(zshCmd) + + // 3. proxy命令 + proxyCmd := &cobra.Command{ + Use: "proxy", + Short: "主机代理相关的内容", + } + addProxySubcommands(proxyCmd) + + // 4. acme命令 + acmeCmd := &cobra.Command{ + Use: "acme", + Short: "acme相关的内容", + } + addAcmeSubcommands(acmeCmd) + + // 5. wdd命令 + wddCmd := &cobra.Command{ + Use: "wdd", + Short: "WDD相关操作", + } + addWddSubcommands(wddCmd) + + // 6. security命令 + securityCmd := &cobra.Command{ + Use: "security", + Short: "安全相关操作", + } + + // 7. info命令 + infoCmd := &cobra.Command{ + Use: "info", + Short: "打印主机详细信息", + Run: func(cmd *cobra.Command, args []string) { + // 实现info逻辑 + }, + } + + // 8. version命令 + versionCmd := &cobra.Command{ + Use: "version", + Short: "打印版本信息", + Run: func(cmd *cobra.Command, args []string) { + // 实现version逻辑 + }, + } + + // 9. config命令 + configCmd := &cobra.Command{ + Use: "config", + Short: "配置文件管理", + } + addConfigSubcommands(configCmd) + + // 10. download命令 + downloadCmd := &cobra.Command{ + Use: "download", + Short: "文件下载管理", + } + addDownloadSubcommands(downloadCmd) + + // 添加所有根命令 + rootCmd.AddCommand( + baseCmd, + zshCmd, + proxyCmd, + acmeCmd, + wddCmd, + securityCmd, + infoCmd, + versionCmd, + configCmd, + downloadCmd, + ) + + if err := rootCmd.Execute(); err != nil { + fmt.Println(err) + } + if err := rootCmd.Execute(); err != nil { fmt.Println(err) os.Exit(1) diff --git a/agent-wdd/config/Info.go b/agent-wdd/config/Info.go new file mode 100644 index 0000000..cd731af --- /dev/null +++ b/agent-wdd/config/Info.go @@ -0,0 +1,67 @@ +package config + +import ( + "net" + "runtime" +) + +type AgentServerInfo struct { + NetworkInfo + CPUInfo +} + +type NetworkInfo struct { + Interfaces []InterfaceInfo +} + +type InterfaceInfo struct { + Name string + HardwareAddr string + Addrs []string +} + +func GetNetworkInfo() (*NetworkInfo, error) { + interfaces, err := net.Interfaces() + if err != nil { + return nil, err + } + + var networkInfo NetworkInfo + for _, iface := range interfaces { + var addrs []string + addresses, err := iface.Addrs() + if err != nil { + return nil, err + } + for _, addr := range addresses { + addrs = append(addrs, addr.String()) + } + + interfaceInfo := InterfaceInfo{ + Name: iface.Name, + HardwareAddr: iface.HardwareAddr.String(), + Addrs: addrs, + } + networkInfo.Interfaces = append(networkInfo.Interfaces, interfaceInfo) + } + + return &networkInfo, nil +} + +type CPUInfo struct { + ModelName string + Cores int + Mhz float64 +} + +func GetCpuInfo() CPUInfo { + info := CPUInfo{} + info.ModelName = runtime.GOARCH + info.Cores = runtime.NumCPU() + info.Mhz = 0.0 + return info +} + +func (info *AgentServerInfo) GetAgentInfo() { + +} diff --git a/agent-wdd/config/Network.go b/agent-wdd/config/Network.go new file mode 100644 index 0000000..ca31d69 --- /dev/null +++ b/agent-wdd/config/Network.go @@ -0,0 +1,25 @@ +package config + +import ( + "net/http" + "time" +) + +// CanConnectInternet 判定主机能否上网 请求 www.google.com 如果请求正常 返回2 如果超时三秒 请求baidu.com,如果没有错误返回1 如果错误返回0 +func CanConnectInternet() int { + client := http.Client{ + Timeout: 3 * time.Second, + } + + _, err := client.Get("https://www.google.com") + if err == nil { + return 2 + } + + _, err = client.Get("https://www.baidu.com") + if err == nil { + return 1 + } + + return 0 +} diff --git a/agent-wdd/go.sum b/agent-wdd/go.sum new file mode 100644 index 0000000..aba9163 --- /dev/null +++ b/agent-wdd/go.sum @@ -0,0 +1,77 @@ +github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/frankban/quicktest v1.14.6 h1:7Xjx+VpznH+oBnejlPUj8oUpdxnVs4f8XU8WnHkI4W8= +github.com/frankban/quicktest v1.14.6/go.mod h1:4ptaffx2x8+WTWXmUCuVU6aPUX1/Mz7zb5vbUoiM6w0= +github.com/fsnotify/fsnotify v1.7.0 h1:8JEhPFa5W2WU7YfeZzPNqzMP6Lwt7L2715Ggo0nosvA= +github.com/fsnotify/fsnotify v1.7.0/go.mod h1:40Bi/Hjc2AVfZrqy+aj+yEI+/bRxZnMJyTJwOpGvigM= +github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38= +github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/hashicorp/hcl v1.0.0 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4= +github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= +github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8= +github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw= +github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= +github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= +github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= +github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/magiconair/properties v1.8.7 h1:IeQXZAiQcpL9mgcAe1Nu6cX9LLw6ExEHKjN0VQdvPDY= +github.com/magiconair/properties v1.8.7/go.mod h1:Dhd985XPs7jluiymwWYZ0G4Z61jb3vdS329zhj2hYo0= +github.com/mitchellh/mapstructure v1.5.0 h1:jeMsZIYE/09sWLaz43PL7Gy6RuMjD2eJVyuac5Z2hdY= +github.com/mitchellh/mapstructure v1.5.0/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= +github.com/pelletier/go-toml/v2 v2.2.2 h1:aYUidT7k73Pcl9nb2gScu7NSrKCSHIDE89b3+6Wq+LM= +github.com/pelletier/go-toml/v2 v2.2.2/go.mod h1:1t835xjRzz80PqgE6HHgN2JOsmgYu/h4qDAS4n929Rs= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/rogpeppe/go-internal v1.9.0 h1:73kH8U+JUqXU8lRuOHeVHaa/SZPifC7BkcraZVejAe8= +github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs= +github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= +github.com/sagikazarmark/locafero v0.4.0 h1:HApY1R9zGo4DBgr7dqsTH/JJxLTTsOt7u6keLGt6kNQ= +github.com/sagikazarmark/locafero v0.4.0/go.mod h1:Pe1W6UlPYUk/+wc/6KFhbORCfqzgYEpgQ3O5fPuL3H4= +github.com/sagikazarmark/slog-shim v0.1.0 h1:diDBnUNK9N/354PgrxMywXnAwEr1QZcOr6gto+ugjYE= +github.com/sagikazarmark/slog-shim v0.1.0/go.mod h1:SrcSrq8aKtyuqEI1uvTDTK1arOWRIczQRv+GVI1AkeQ= +github.com/sourcegraph/conc v0.3.0 h1:OQTbbt6P72L20UqAkXXuLOj79LfEanQ+YQFNpLA9ySo= +github.com/sourcegraph/conc v0.3.0/go.mod h1:Sdozi7LEKbFPqYX2/J+iBAM6HpqSLTASQIKqDmF7Mt0= +github.com/spf13/afero v1.11.0 h1:WJQKhtpdm3v2IzqG8VMqrr6Rf3UYpEF239Jy9wNepM8= +github.com/spf13/afero v1.11.0/go.mod h1:GH9Y3pIexgf1MTIWtNGyogA5MwRIDXGUr+hbWNoBjkY= +github.com/spf13/cast v1.6.0 h1:GEiTHELF+vaR5dhz3VqZfFSzZjYbgeKDpBxQVS4GYJ0= +github.com/spf13/cast v1.6.0/go.mod h1:ancEpBxwJDODSW/UG4rDrAqiKolqNNh2DX3mk86cAdo= +github.com/spf13/cobra v1.8.1 h1:e5/vxKd/rZsfSJMUX1agtjeTDf+qv1/JdBF8gg5k9ZM= +github.com/spf13/cobra v1.8.1/go.mod h1:wHxEcudfqmLYa8iTfL+OuZPbBZkmvliBWKIezN3kD9Y= +github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= +github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= +github.com/spf13/viper v1.19.0 h1:RWq5SEjt8o25SROyN3z2OrDB9l7RPd3lwTWU8EcEdcI= +github.com/spf13/viper v1.19.0/go.mod h1:GQUN9bilAbhU/jgc1bKs99f/suXKeUMct8Adx5+Ntkg= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= +github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= +github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA= +github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= +github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= +github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= +github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsTg= +github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= +github.com/subosito/gotenv v1.6.0 h1:9NlTDc1FTs4qu0DDq7AEtTPNw6SVm7uBMsUCUjABIf8= +github.com/subosito/gotenv v1.6.0/go.mod h1:Dk4QP5c2W3ibzajGcXpNraDfq2IrhjMIvMSWPKKo0FU= +go.uber.org/atomic v1.9.0 h1:ECmE8Bn/WFTYwEW/bpKD3M8VtR/zQVbavAoalC1PYyE= +go.uber.org/atomic v1.9.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= +go.uber.org/multierr v1.9.0 h1:7fIwc/ZtS0q++VgcfqFDxSBZVv/Xo49/SYnDFupUwlI= +go.uber.org/multierr v1.9.0/go.mod h1:X2jQV1h+kxSjClGpnseKVIxpmcjrj7MNnI0bnlfKTVQ= +golang.org/x/exp v0.0.0-20230905200255-921286631fa9 h1:GoHiUyI/Tp2nVkLI2mCxVkOjsbSXD66ic0XW0js0R9g= +golang.org/x/exp v0.0.0-20230905200255-921286631fa9/go.mod h1:S2oDrQGGwySpoQPVqRShND87VCbxmc6bL1Yd2oYrm6k= +golang.org/x/sys v0.18.0 h1:DBdB3niSjOA/O0blCZBqDefyWNYveAYMNF1Wum0DYQ4= +golang.org/x/sys v0.18.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ= +golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 h1:YR8cESwS4TdDjEe65xsg0ogRM/Nc3DYOhEAlW+xobZo= +gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/ini.v1 v1.67.0 h1:Dgnx+6+nfE+IfzjUEISNeydPJh9AXNNsWbGP9KzCsOA= +gopkg.in/ini.v1 v1.67.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/agent-wdd/main.go b/agent-wdd/main.go index ef080d5..15999a6 100644 --- a/agent-wdd/main.go +++ b/agent-wdd/main.go @@ -3,5 +3,8 @@ package main import "agent-wdd/cmd" func main() { + + // WDD 启动 cmd.Execute() + }