2017-12-25 13 views
-2

Golang 응용 프로그램을 만들려고합니다. 내가 사용할 수있는 내 패키지에 하나의 함수, GetCoin 함수가 있습니다. 그러나, 내 함수 CreateWallet은 패키지에 정의되지 않았다는 오류 메시지를 계속 제공합니다. 함수 이름은 대문자이므로 내보낼 수 있지만 내 다른 파일은 가져올 때 볼 수없는 것과 같습니다. 패키지의 일부 기능이 정의되지 않은 것으로 나타납니다. Golang

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

'echo' 패키지를 가져 오지 않았습니다. – Carpetsmoker

+0

관련이없는 모든 것을 제거했습니다. –

+0

CreateWallet이 패키지 처리기에서 선언되지 않았습니다. 그것은 매우 혼란 스럽습니다. –

답변

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