routes.Controller.Method(aregs...)
とすることでアクセスパスを取得できる。
AccountsController内のMeのURLが知りたい場合は以下のように取得できる。
例
func (c Accounts) Me() revel.Result {
fmt.Println(routes.Accounts.Me()) // /api/accounts/login
...
return c.Render()
}
内部的には route.go
が自動生成され、 revel.MainRouter.Reverse
が叩かれているので、直接これを使用することでもURLを取得できそう
route.go
func (_ tAccounts) Login() string {
return revel.MainRouter.Reverse("Accounts.Login", args).URL
}