1

请帮助我,我想添加新的路线/功能来生成资源(等用户)。

app.Resource("/users", UsersResource{})

我找到了 func addRoute,但不起作用。

func (a *App) addRoute(method string, url string, h Handler) *RouteInfo { ...

我的想法是这样的。

"/users/handleSomething/idOfUser"

现在我只有这个功能:

List(Context)
Show(Context)
New(Context)
Create(Context)
Edit(Context)
Update(Context)
Destroy(Context)

感谢您的时间和帮助:)

PS:对不起我的英语:(

4

1 回答 1

0

如果您想要其他路线,您可以使用GET,POST,PUT, ...在类型上定义的方法*App。(https://gobuffalo.io/en/docs/routing#supported-http-methods

要处理路径中的动态路径段,您可以使用命名参数。(https://gobuffalo.io/en/docs/routing#named-parameters

例子:

app.PATCH("/users/handleSomething/{id}", handleSomethingHandler)

要检索命名参数的值,您可以使用传入处理程序的水牛上下文在c.Param("id")哪里。c

于 2018-08-24T06:49:10.780 回答