我正在尝试创建一个Golang应用程序。我的包中有一个功能,我可以使用,GetCoin
功能。但是,我的函数CreateWallet
不断给我一个错误,说它没有在包中定义。函数名是大写的,所以它被导出,但就像我的其他文件无法从导入中看到它。
这是我导入的包:
https://github.com/pocockn/crypto-compare-go/blob/master/handlers/handlers.go
这是我的主文件。
import (
"github.com/pocockn/crypto-compare-go/handlers"
"github.com/labstack/echo"
)
func main() {
e := echo.New()
e.Use(middleware.Logger())
e.Use(middleware.Recover())
e.POST("/createWallet", handlers.CreateWallet)
}
导出程序包或CreateWallet的导出没有任何问题。 中间件没有定义,但如果你注释掉这两行,一切都运行正常。
package main
import (
"github.com/pocockn/crypto-compare-go/handlers"
"github.com/labstack/echo"
)
func main() {
e := echo.New()
// e.Use(middleware.Logger())
// e.Use(middleware.Recover())
e.POST("/createWallet", handlers.CreateWallet)
}