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

问题描述 投票:-2回答:1

我正在尝试创建一个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)
}
go
1个回答
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)
}
© www.soinside.com 2019 - 2024. All rights reserved.