Cobra CMD 没有完全执行
Cobra CMD does not executes completly
我有下面的代码,真的很简单。关键是第一个 fmt.Println 之后的代码永远不会执行。知道为什么吗?
代码创建一个随机字符串,然后创建一个 Gin 路由器。执行路由器的代码永远不会运行。
func send(cmd *cobra.Command, args []string) {
randomString = createRandomString()
fmt.Println("Code for share: " + randomString)
var files filesToSend = args
//Create http to listen to port
g := gin.Default()
g.GET("/", files.sendHttpHandler)
g.Run()
}
问题是 main.go
中的 import path
与 go.mod
中的模块名称。大小写不同:
package main
import "github.com/mariogmarq/goshare/cmd"
go.mod:
module github.com/mariogmarq/GoShare
包(和模块)名称最好全部使用小写。来自 Go Blog:
Good package names are short and clear. They are lower case, with no under_scores or mixedCaps.
我有下面的代码,真的很简单。关键是第一个 fmt.Println 之后的代码永远不会执行。知道为什么吗?
代码创建一个随机字符串,然后创建一个 Gin 路由器。执行路由器的代码永远不会运行。
func send(cmd *cobra.Command, args []string) {
randomString = createRandomString()
fmt.Println("Code for share: " + randomString)
var files filesToSend = args
//Create http to listen to port
g := gin.Default()
g.GET("/", files.sendHttpHandler)
g.Run()
}
问题是 main.go
中的 import path
与 go.mod
中的模块名称。大小写不同:
package main
import "github.com/mariogmarq/goshare/cmd"
go.mod:
module github.com/mariogmarq/GoShare
包(和模块)名称最好全部使用小写。来自 Go Blog:
Good package names are short and clear. They are lower case, with no under_scores or mixedCaps.