本文整理汇总了Golang中github.com/Masterminds/cookoo.Router.SetRequestResolver方法的典型用法代码示例。如果您正苦于以下问题:Golang Router.SetRequestResolver方法的具体用法?Golang Router.SetRequestResolver怎么用?Golang Router.SetRequestResolver使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/Masterminds/cookoo.Router
的用法示例。
在下文中一共展示了Router.SetRequestResolver方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: NewCookooHandler
// Create a new Cookoo HTTP handler.
//
// This will create an HTTP hanlder, but will not automatically attach it to a server. Implementors
// can take the handler and attach it to an existing HTTP server wiht http.HandleFunc() or
// http.ListenAndServe().
//
// For simple web servers, using this package's Serve() function may be the easier route.
//
// Important details:
//
// - A URIPathResolver is used for resolving request names.
// - The following datasources are added to the Context:
// * url: A URLDatasource (Provides access to parts of the URL)
// * path: A PathDatasource (Provides access to parts of a path. E.g. "/foo/bar")
// * query: A QueryParameterDatasource (Provides access to URL query parameters.)
// * post: A FormValuesDatasource (Provides access to form data or the body of a request.)
// - The following context variables are set:
// * http.Request: A pointer to the http.Request object
// * http.ResponseWriter: The response writer.
// * server.Address: The server's address and port (NOT ALWAYS PRESENT)
func NewCookooHandler(reg *cookoo.Registry, router *cookoo.Router, cxt cookoo.Context) *CookooHandler {
handler := new(CookooHandler)
handler.Registry = reg
handler.Router = router
handler.BaseContext = cxt
// Use the URI oriented request resolver in this package.
resolver := new(URIPathResolver)
resolver.Init(reg)
router.SetRequestResolver(resolver)
return handler
}