包中的某些函数显示为未定义的Golang

时间:2017-12-25 19:52:36

标签: go

我正在尝试创建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)
}

1 个答案:

答案 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)
}