go.mod: github.com/emicklei/go-restful/v3 v3.10.1
Signed-off-by: Akihiro Suda <akihiro.suda.cz@hco.ntt.co.jp>
This commit is contained in:
		
							
								
								
									
										15
									
								
								vendor/github.com/emicklei/go-restful/v3/CHANGES.md
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										15
									
								
								vendor/github.com/emicklei/go-restful/v3/CHANGES.md
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -1,10 +1,21 @@
 | 
			
		||||
# Change history of go-restful
 | 
			
		||||
 | 
			
		||||
## [v3.9.0] - 20221-07-21
 | 
			
		||||
## [v3.10.1] - 2022-11-19
 | 
			
		||||
 | 
			
		||||
- fix broken 3.10.0 by using path package for joining paths
 | 
			
		||||
 | 
			
		||||
## [v3.10.0] - 2022-10-11 - BROKEN
 | 
			
		||||
 | 
			
		||||
- changed tokenizer to match std route match behavior; do not trimright the path (#511)
 | 
			
		||||
- Add MIME_ZIP (#512)
 | 
			
		||||
- Add MIME_ZIP and HEADER_ContentDisposition (#513)
 | 
			
		||||
- Changed how to get query parameter issue #510
 | 
			
		||||
 | 
			
		||||
## [v3.9.0] - 2022-07-21
 | 
			
		||||
 | 
			
		||||
- add support for http.Handler implementations to work as FilterFunction, issue #504 (thanks to https://github.com/ggicci)
 | 
			
		||||
 | 
			
		||||
## [v3.8.0] - 20221-06-06
 | 
			
		||||
## [v3.8.0] - 2022-06-06
 | 
			
		||||
 | 
			
		||||
- use exact matching of allowed domain entries, issue #489 (#493)
 | 
			
		||||
	- this changes fixes [security] Authorization Bypass Through User-Controlled Key
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										2
									
								
								vendor/github.com/emicklei/go-restful/v3/constants.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/github.com/emicklei/go-restful/v3/constants.go
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -7,12 +7,14 @@ package restful
 | 
			
		||||
const (
 | 
			
		||||
	MIME_XML   = "application/xml"          // Accept or Content-Type used in Consumes() and/or Produces()
 | 
			
		||||
	MIME_JSON  = "application/json"         // Accept or Content-Type used in Consumes() and/or Produces()
 | 
			
		||||
	MIME_ZIP   = "application/zip"          // Accept or Content-Type used in Consumes() and/or Produces()
 | 
			
		||||
	MIME_OCTET = "application/octet-stream" // If Content-Type is not present in request, use the default
 | 
			
		||||
 | 
			
		||||
	HEADER_Allow                         = "Allow"
 | 
			
		||||
	HEADER_Accept                        = "Accept"
 | 
			
		||||
	HEADER_Origin                        = "Origin"
 | 
			
		||||
	HEADER_ContentType                   = "Content-Type"
 | 
			
		||||
	HEADER_ContentDisposition            = "Content-Disposition"
 | 
			
		||||
	HEADER_LastModified                  = "Last-Modified"
 | 
			
		||||
	HEADER_AcceptEncoding                = "Accept-Encoding"
 | 
			
		||||
	HEADER_ContentEncoding               = "Content-Encoding"
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										5
									
								
								vendor/github.com/emicklei/go-restful/v3/request.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										5
									
								
								vendor/github.com/emicklei/go-restful/v3/request.go
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -31,7 +31,8 @@ func NewRequest(httpRequest *http.Request) *Request {
 | 
			
		||||
// a "Unable to unmarshal content of type:" response is returned.
 | 
			
		||||
// Valid values are restful.MIME_JSON and restful.MIME_XML
 | 
			
		||||
// Example:
 | 
			
		||||
// 	restful.DefaultRequestContentType(restful.MIME_JSON)
 | 
			
		||||
//
 | 
			
		||||
//	restful.DefaultRequestContentType(restful.MIME_JSON)
 | 
			
		||||
func DefaultRequestContentType(mime string) {
 | 
			
		||||
	defaultRequestContentType = mime
 | 
			
		||||
}
 | 
			
		||||
@@ -48,7 +49,7 @@ func (r *Request) PathParameters() map[string]string {
 | 
			
		||||
 | 
			
		||||
// QueryParameter returns the (first) Query parameter value by its name
 | 
			
		||||
func (r *Request) QueryParameter(name string) string {
 | 
			
		||||
	return r.Request.FormValue(name)
 | 
			
		||||
	return r.Request.URL.Query().Get(name)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// QueryParameters returns the all the query parameters values by name
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										3
									
								
								vendor/github.com/emicklei/go-restful/v3/response.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								vendor/github.com/emicklei/go-restful/v3/response.go
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -109,6 +109,9 @@ func (r *Response) EntityWriter() (EntityReaderWriter, bool) {
 | 
			
		||||
		if DefaultResponseMimeType == MIME_XML {
 | 
			
		||||
			return entityAccessRegistry.accessorAt(MIME_XML)
 | 
			
		||||
		}
 | 
			
		||||
		if DefaultResponseMimeType == MIME_ZIP {
 | 
			
		||||
			return entityAccessRegistry.accessorAt(MIME_ZIP)
 | 
			
		||||
		}
 | 
			
		||||
		// Fallback to whatever the route says it can produce.
 | 
			
		||||
		// https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html
 | 
			
		||||
		for _, each := range r.routeProduces {
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										4
									
								
								vendor/github.com/emicklei/go-restful/v3/route.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								vendor/github.com/emicklei/go-restful/v3/route.go
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -164,7 +164,7 @@ func tokenizePath(path string) []string {
 | 
			
		||||
	if "/" == path {
 | 
			
		||||
		return nil
 | 
			
		||||
	}
 | 
			
		||||
	return strings.Split(strings.Trim(path, "/"), "/")
 | 
			
		||||
	return strings.Split(strings.TrimLeft(path, "/"), "/")
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// for debugging
 | 
			
		||||
@@ -176,3 +176,5 @@ func (r *Route) String() string {
 | 
			
		||||
func (r *Route) EnableContentEncoding(enabled bool) {
 | 
			
		||||
	r.contentEncodingEnabled = &enabled
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
var TrimRightSlashEnabled = false
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										12
									
								
								vendor/github.com/emicklei/go-restful/v3/route_builder.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										12
									
								
								vendor/github.com/emicklei/go-restful/v3/route_builder.go
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -7,6 +7,7 @@ package restful
 | 
			
		||||
import (
 | 
			
		||||
	"fmt"
 | 
			
		||||
	"os"
 | 
			
		||||
	"path"
 | 
			
		||||
	"reflect"
 | 
			
		||||
	"runtime"
 | 
			
		||||
	"strings"
 | 
			
		||||
@@ -46,11 +47,12 @@ type RouteBuilder struct {
 | 
			
		||||
// Do evaluates each argument with the RouteBuilder itself.
 | 
			
		||||
// This allows you to follow DRY principles without breaking the fluent programming style.
 | 
			
		||||
// Example:
 | 
			
		||||
// 		ws.Route(ws.DELETE("/{name}").To(t.deletePerson).Do(Returns200, Returns500))
 | 
			
		||||
//
 | 
			
		||||
//		func Returns500(b *RouteBuilder) {
 | 
			
		||||
//			b.Returns(500, "Internal Server Error", restful.ServiceError{})
 | 
			
		||||
//		}
 | 
			
		||||
//	ws.Route(ws.DELETE("/{name}").To(t.deletePerson).Do(Returns200, Returns500))
 | 
			
		||||
//
 | 
			
		||||
//	func Returns500(b *RouteBuilder) {
 | 
			
		||||
//		b.Returns(500, "Internal Server Error", restful.ServiceError{})
 | 
			
		||||
//	}
 | 
			
		||||
func (b *RouteBuilder) Do(oneArgBlocks ...func(*RouteBuilder)) *RouteBuilder {
 | 
			
		||||
	for _, each := range oneArgBlocks {
 | 
			
		||||
		each(b)
 | 
			
		||||
@@ -352,7 +354,7 @@ func (b *RouteBuilder) Build() Route {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func concatPath(path1, path2 string) string {
 | 
			
		||||
	return strings.TrimRight(path1, "/") + "/" + strings.TrimLeft(path2, "/")
 | 
			
		||||
	return path.Join(path1, path2)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
var anonymousFuncCount int32
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user