我正在尝试创建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)
}
答案 0 :(得分:1)
处理程序包或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)
}