|
|
2 rokov pred | |
|---|---|---|
| .. | ||
| log | 2 rokov pred | |
| .gitignore | 2 rokov pred | |
| .goconvey | 2 rokov pred | |
| .travis.yml | 2 rokov pred | |
| CHANGES.md | 2 rokov pred | |
| LICENSE | 2 rokov pred | |
| Makefile | 2 rokov pred | |
| README.md | 2 rokov pred | |
| SECURITY.md | 2 rokov pred | |
| Srcfile | 2 rokov pred | |
| bench_test.sh | 2 rokov pred | |
| compress.go | 2 rokov pred | |
| compressor_cache.go | 2 rokov pred | |
| compressor_pools.go | 2 rokov pred | |
| compressors.go | 2 rokov pred | |
| constants.go | 2 rokov pred | |
| container.go | 2 rokov pred | |
| cors_filter.go | 2 rokov pred | |
| coverage.sh | 2 rokov pred | |
| curly.go | 2 rokov pred | |
| curly_route.go | 2 rokov pred | |
| custom_verb.go | 2 rokov pred | |
| doc.go | 2 rokov pred | |
| entity_accessors.go | 2 rokov pred | |
| extensions.go | 2 rokov pred | |
| filter.go | 2 rokov pred | |
| filter_adapter.go | 2 rokov pred | |
| json.go | 2 rokov pred | |
| jsoniter.go | 2 rokov pred | |
| jsr311.go | 2 rokov pred | |
| logger.go | 2 rokov pred | |
| mime.go | 2 rokov pred | |
| options_filter.go | 2 rokov pred | |
| parameter.go | 2 rokov pred | |
| path_expression.go | 2 rokov pred | |
| path_processor.go | 2 rokov pred | |
| request.go | 2 rokov pred | |
| response.go | 2 rokov pred | |
| route.go | 2 rokov pred | |
| route_builder.go | 2 rokov pred | |
| route_reader.go | 2 rokov pred | |
| router.go | 2 rokov pred | |
| service_error.go | 2 rokov pred | |
| web_service.go | 2 rokov pred | |
| web_service_container.go | 2 rokov pred | |
package for building REST-style Web Services using Google Go
REST asks developers to use HTTP methods explicitly and in a way that's consistent with the protocol definition. This basic REST design principle establishes a one-to-one mapping between create, read, update, and delete (CRUD) operations and HTTP methods. According to this mapping:
All versions up to v2.*.* (on the master) are not supporting Go modules.
import (
restful "github.com/emicklei/go-restful"
)
As of version v3.0.0 (on the v3 branch), this package supports Go modules.
import (
restful "github.com/emicklei/go-restful/v3"
)
ws := new(restful.WebService)
ws.
Path("/users").
Consumes(restful.MIME_XML, restful.MIME_JSON).
Produces(restful.MIME_JSON, restful.MIME_XML)
ws.Route(ws.GET("/{user-id}").To(u.findUser).
Doc("get a user").
Param(ws.PathParameter("user-id", "identifier of the user").DataType("string")).
Writes(User{}))
...
func (u UserResource) findUser(request *restful.Request, response *restful.Response) {
id := request.PathParameter("user-id")
...
}
HttpMiddlewareHandlerToFilter functionThere are several hooks to customize the behavior of the go-restful package.
go build -tags=jsoniter .Type git shortlog -s for a full list of contributors.
© 2012 - 2022, http://ernestmicklei.com. MIT License. Contributions are welcome.