kenTT0903
@kenTT0903

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

echoの呼び出しでエラーが出る。

Q&A

Closed

解決したいこと

echoの呼び出しで出るエラーの解決方法を教えて下さい。

発生している問題・エラー

Message: 10:1: expected declaration, found echo

該当するソースコード

package api

import (
	"github.com/labstack/echo"
	"github.com/valyala/fasthttp"
)

func FetchMostPopularVideos()
echo.HandlerFunc{
	return func(c echo.Context)
error{
	return c.JSON(fasthttp.StatusOK, "Most Popular")
}

自分で試したこと

goroot/src/my-packageの構成でmy-packageのmodにechoをgetしたのですが、
srcのmodにないと怒られたのでsrcのmodにもechoをgetしました。
modが原因でしょうか。

0

2Answer

echo.HandlerFunc の前に改行があるのが原因です。関数宣言の返り値型の前後には改行を入れられません。以下のように1行で書いてください。

func FetchMostPopularVideos() echo.HandlerFunc {
// ...
}

func(c echo.Context) error { ... } も同様です。

もう1点、最終行の閉じ } も入れ忘れています。

1Like

Your answer might help someone💌