我在尝试出厂时收到以下错误:
不能使用 &(personController literal) (type *personController 的值) 作为返回语句中的 PersonController 值:方法 CreateNewPerson 的类型错误(有 func(ctx github.com/labstack/echo/v4.Context) error, want func(ctx github.com/labstack/echo/v4.Context))
控制器:
package controllers
import (
"net/http"
"github.com/labstack/echo/v4"
)
type personController struct{}
var (
// services
)
type PersonController interface {
CreateNewPerson(ctx echo.Context)
GetPerson(ctx echo.Context)
}
func NewPersonController() PersonController {
return &personController{}
}
func (*personController) CreateNewPerson(ctx echo.Context) error {
return ctx.JSON(http.StatusOK, "Hello")
}
func (*personController) GetPerson(ctx echo.Context) error {
return ctx.JSON(http.StatusOK, "Hello")
}
在我的主要功能ai得到了这个错误:
func main() {
e := echo.New()
controller := controllers.NewPersonController()
e.POST("/a", controller.CreateNewPerson)
}
无法使用控制器。CreateNewPerson (类型 func(ctx echo.康泰克斯
炎炎设计
相关分类