package main import ( . "github.com/emicklei/go-restful" "io" "log" "net/http" ) // This example shows how to create a Route matching 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") log.Fatal(http.ListenAndServe(":8080", nil)) } func staticFromPathParam(req *Request, resp *Response) { io.WriteString(resp, "Tail="+req.PathParameter("resource")) }