mirror of
https://github.com/labstack/echo.git
synced 2025-01-12 01:22:21 +02:00
parent
111d65a5b4
commit
9795e59c43
@ -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
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user