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 pathgo.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.