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のエクスポートに問題はありません。
ミドルウェアは定義されていませんが、その2行をコメントアウトするとすべて正常に動作します。

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) 
} 
関連する問題