mirror of
				https://github.com/labstack/echo.git
				synced 2025-10-30 23:57:38 +02:00 
			
		
		
		
	| @@ -57,6 +57,7 @@ type ( | |||||||
| 		Del(string) | 		Del(string) | ||||||
| 		Set(string, string) | 		Set(string, string) | ||||||
| 		Get(string) string | 		Get(string) string | ||||||
|  | 		Keys() []string | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	// URL defines the interface for HTTP request url. | 	// URL defines the interface for HTTP request url. | ||||||
|   | |||||||
| @@ -36,6 +36,17 @@ func (h *RequestHeader) Get(key string) string { | |||||||
| 	return string(h.Peek(key)) | 	return string(h.Peek(key)) | ||||||
| } | } | ||||||
|  |  | ||||||
|  | // Keys implements `engine.Header#Keys` method. | ||||||
|  | func (h *RequestHeader) Keys() (keys []string) { | ||||||
|  | 	keys = make([]string, h.Len()) | ||||||
|  | 	i := 0 | ||||||
|  | 	h.VisitAll(func(k, v []byte) { | ||||||
|  | 		keys[i] = string(k) | ||||||
|  | 		i++ | ||||||
|  | 	}) | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  |  | ||||||
| func (h *RequestHeader) reset(hdr *fasthttp.RequestHeader) { | func (h *RequestHeader) reset(hdr *fasthttp.RequestHeader) { | ||||||
| 	h.RequestHeader = hdr | 	h.RequestHeader = hdr | ||||||
| } | } | ||||||
| @@ -61,6 +72,17 @@ func (h *ResponseHeader) Set(key, val string) { | |||||||
| 	h.ResponseHeader.Set(key, val) | 	h.ResponseHeader.Set(key, val) | ||||||
| } | } | ||||||
|  |  | ||||||
|  | // Keys implements `engine.Header#Keys` method. | ||||||
|  | func (h *ResponseHeader) Keys() (keys []string) { | ||||||
|  | 	keys = make([]string, h.Len()) | ||||||
|  | 	i := 0 | ||||||
|  | 	h.VisitAll(func(k, v []byte) { | ||||||
|  | 		keys[i] = string(k) | ||||||
|  | 		i++ | ||||||
|  | 	}) | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  |  | ||||||
| func (h *ResponseHeader) reset(hdr *fasthttp.ResponseHeader) { | func (h *ResponseHeader) reset(hdr *fasthttp.ResponseHeader) { | ||||||
| 	h.ResponseHeader = hdr | 	h.ResponseHeader = hdr | ||||||
| } | } | ||||||
|   | |||||||
| @@ -29,6 +29,17 @@ func (h *Header) Get(key string) string { | |||||||
| 	return h.Header.Get(key) | 	return h.Header.Get(key) | ||||||
| } | } | ||||||
|  |  | ||||||
|  | // Keys implements `engine.Header#Keys` method. | ||||||
|  | func (h *Header) Keys() (keys []string) { | ||||||
|  | 	keys = make([]string, len(h.Header)) | ||||||
|  | 	i := 0 | ||||||
|  | 	for k := range h.Header { | ||||||
|  | 		keys[i] = k | ||||||
|  | 		i++ | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  |  | ||||||
| func (h *Header) reset(hdr http.Header) { | func (h *Header) reset(hdr http.Header) { | ||||||
| 	h.Header = hdr | 	h.Header = hdr | ||||||
| } | } | ||||||
|   | |||||||
| @@ -24,6 +24,16 @@ func (h *Header) Set(key, val string) { | |||||||
| 	h.header.Set(key, val) | 	h.header.Set(key, val) | ||||||
| } | } | ||||||
|  |  | ||||||
|  | func (h *Header) Keys() (keys []string) { | ||||||
|  | 	keys = make([]string, len(h.header)) | ||||||
|  | 	i := 0 | ||||||
|  | 	for k := range h.header { | ||||||
|  | 		keys[i] = k | ||||||
|  | 		i++ | ||||||
|  | 	} | ||||||
|  | 	return | ||||||
|  | } | ||||||
|  |  | ||||||
| func (h *Header) reset(hdr http.Header) { | func (h *Header) reset(hdr http.Header) { | ||||||
| 	h.header = hdr | 	h.header = hdr | ||||||
| } | } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user