1234567891011121314151617181920212223242526 |
- package main
- import (
- "io"
- "net/http"
- . "github.com/emicklei/go-restful"
- )
- // This example shows how to a Route that matches the "tail" of a path.
- // Requires the use of a CurlyRouter and the star "*" path parameter pattern.
- //
- // GET http://localhost:8080/basepath/some/other/location/test.xml
- func main() {
- DefaultContainer.Router(CurlyRouter{})
- ws := new(WebService)
- ws.Route(ws.GET("/basepath/{resource:*}").To(staticFromPathParam))
- Add(ws)
- println("[go-restful] serve path tails from http://localhost:8080/basepath")
- http.ListenAndServe(":8080", nil)
- }
- func staticFromPathParam(req *Request, resp *Response) {
- io.WriteString(resp, "Tail="+req.PathParameter("resource"))
- }
|