SYMBOL INDEX (1412 symbols across 90 files) FILE: bind.go type Binder (line 19) | type Binder interface type DefaultBinder (line 24) | type DefaultBinder struct method Bind (line 122) | func (b *DefaultBinder) Bind(c *Context, target any) error { type BindUnmarshaler (line 29) | type BindUnmarshaler interface type bindMultipleUnmarshaler (line 37) | type bindMultipleUnmarshaler interface function BindPathValues (line 42) | func BindPathValues(c *Context, target any) error { function BindQueryParams (line 54) | func BindQueryParams(c *Context, target any) error { function BindBody (line 66) | func BindBody(c *Context, target any) (err error) { function BindHeaders (line 112) | func BindHeaders(c *Context, target any) error { function bindData (line 139) | func bindData(destination any, data map[string][]string, tag string, dat... function setWithProperType (line 292) | func setWithProperType(valueKind reflect.Kind, val string, structField r... function unmarshalInputsToField (line 336) | func unmarshalInputsToField(valueKind reflect.Kind, values []string, fie... function unmarshalInputToField (line 352) | func unmarshalInputToField(valueKind reflect.Kind, val string, field ref... function setIntField (line 383) | func setIntField(value string, bitSize int, field reflect.Value) error { function setUintField (line 394) | func setUintField(value string, bitSize int, field reflect.Value) error { function setBoolField (line 405) | func setBoolField(value string, field reflect.Value) error { function setFloatField (line 416) | func setFloatField(value string, bitSize int, field reflect.Value) error { function isFieldMultipartFile (line 436) | func isFieldMultipartFile(field reflect.Type) (bool, error) { function setMultipartFileHeaderTypes (line 449) | func setMultipartFileHeaderTypes(structField reflect.Value, inputFieldNa... FILE: bind_test.go type bindTestStruct (line 27) | type bindTestStruct struct method GetCantSet (line 131) | func (t bindTestStruct) GetCantSet() string { type bindTestStructWithTags (line 65) | type bindTestStructWithTags struct type Timestamp (line 103) | type Timestamp method UnmarshalParam (line 113) | func (t *Timestamp) UnmarshalParam(src string) error { type TA (line 104) | type TA type StringArray (line 105) | type StringArray method UnmarshalParam (line 119) | func (a *StringArray) UnmarshalParam(src string) error { type Struct (line 106) | type Struct struct method UnmarshalParam (line 124) | func (s *Struct) UnmarshalParam(src string) error { type Bar (line 109) | type Bar struct function ptr (line 173) | func ptr[T any](value T) *T { function TestToMultipleFields (line 177) | func TestToMultipleFields(t *testing.T) { function TestBindJSON (line 202) | func TestBindJSON(t *testing.T) { function TestBindXML (line 211) | func TestBindXML(t *testing.T) { function TestBindForm (line 226) | func TestBindForm(t *testing.T) { function TestBindQueryParams (line 239) | func TestBindQueryParams(t *testing.T) { function TestBindQueryParamsCaseInsensitive (line 252) | func TestBindQueryParamsCaseInsensitive(t *testing.T) { function TestBindQueryParamsCaseSensitivePrioritized (line 265) | func TestBindQueryParamsCaseSensitivePrioritized(t *testing.T) { function TestBindHeaderParam (line 278) | func TestBindHeaderParam(t *testing.T) { function TestBindHeaderParamBadType (line 293) | func TestBindHeaderParamBadType(t *testing.T) { function TestBindUnmarshalParam (line 309) | func TestBindUnmarshalParam(t *testing.T) { function TestBindUnmarshalText (line 336) | func TestBindUnmarshalText(t *testing.T) { function TestBindUnmarshalParamPtr (line 358) | func TestBindUnmarshalParamPtr(t *testing.T) { function TestBindUnmarshalParamAnonymousFieldPtr (line 372) | func TestBindUnmarshalParamAnonymousFieldPtr(t *testing.T) { function TestBindUnmarshalParamAnonymousFieldPtrNil (line 386) | func TestBindUnmarshalParamAnonymousFieldPtrNil(t *testing.T) { function TestBindUnmarshalParamAnonymousFieldPtrCustomTag (line 400) | func TestBindUnmarshalParamAnonymousFieldPtrCustomTag(t *testing.T) { function TestBindUnmarshalTextPtr (line 412) | func TestBindUnmarshalTextPtr(t *testing.T) { function TestBindMultipartForm (line 426) | func TestBindMultipartForm(t *testing.T) { function TestBindUnsupportedMediaType (line 438) | func TestBindUnsupportedMediaType(t *testing.T) { function TestDefaultBinder_bindDataToMap (line 442) | func TestDefaultBinder_bindDataToMap(t *testing.T) { function TestBindbindData (line 545) | func TestBindbindData(t *testing.T) { function TestBindParam (line 567) | func TestBindParam(t *testing.T) { function TestBindUnmarshalTypeError (line 627) | func TestBindUnmarshalTypeError(t *testing.T) { function TestBindSetWithProperType (line 642) | func TestBindSetWithProperType(t *testing.T) { function BenchmarkBindbindDataWithTags (line 670) | func BenchmarkBindbindDataWithTags(b *testing.B) { function assertBindTestStruct (line 682) | func assertBindTestStruct(tb testing.TB, ts *bindTestStruct) { function testBindOkay (line 700) | func testBindOkay(t *testing.T, r io.Reader, query url.Values, ctype str... function testBindArrayOkay (line 718) | func testBindArrayOkay(t *testing.T, r io.Reader, query url.Values, ctyp... function testBindError (line 737) | func testBindError(t *testing.T, r io.Reader, ctype string, expectedInte... function TestDefaultBinder_BindToStructFromMixedSources (line 761) | func TestDefaultBinder_BindToStructFromMixedSources(t *testing.T) { function TestDefaultBinder_BindBody (line 932) | func TestDefaultBinder_BindBody(t *testing.T) { function testBindURL (line 1147) | func testBindURL(queryString string, target any) error { type unixTimestamp (line 1155) | type unixTimestamp struct method UnmarshalParam (line 1159) | func (t *unixTimestamp) UnmarshalParam(param string) error { type IntArrayA (line 1168) | type IntArrayA method UnmarshalParam (line 1172) | func (i *IntArrayA) UnmarshalParam(value string) error { function TestBindUnmarshalParamExtras (line 1189) | func TestBindUnmarshalParamExtras(t *testing.T) { type unixTimestampLast (line 1260) | type unixTimestampLast struct method UnmarshalParams (line 1265) | func (t *unixTimestampLast) UnmarshalParams(params []string) error { type IntArrayB (line 1275) | type IntArrayB method UnmarshalParams (line 1277) | func (i *IntArrayB) UnmarshalParams(params []string) error { function TestBindUnmarshalParams (line 1295) | func TestBindUnmarshalParams(t *testing.T) { function TestBindInt8 (line 1364) | func TestBindInt8(t *testing.T) { function TestBindMultipartFormFiles (line 1466) | func TestBindMultipartFormFiles(t *testing.T) { type testFormFile (line 1529) | type testFormFile struct function createTestFormFile (line 1535) | func createTestFormFile(formFieldName string, filename string) testFormF... function bindMultipartFiles (line 1543) | func bindMultipartFiles(t *testing.T, target any, files ...testFormFile)... function assertMultipartFileHeader (line 1570) | func assertMultipartFileHeader(t *testing.T, fh *multipart.FileHeader, f... function TestTimeFormatBinding (line 1582) | func TestTimeFormatBinding(t *testing.T) { FILE: binder.go type BindingError (line 69) | type BindingError struct method Error (line 87) | func (be *BindingError) Error() string { function NewBindingError (line 78) | func NewBindingError(sourceParam string, values []string, message string... type ValueBinder (line 92) | type ValueBinder struct method FailFast (line 172) | func (b *ValueBinder) FailFast(value bool) *ValueBinder { method setError (line 177) | func (b *ValueBinder) setError(err error) { method BindError (line 186) | func (b *ValueBinder) BindError() error { method BindErrors (line 196) | func (b *ValueBinder) BindErrors() []error { method CustomFunc (line 206) | func (b *ValueBinder) CustomFunc(sourceParam string, customFunc func(v... method MustCustomFunc (line 211) | func (b *ValueBinder) MustCustomFunc(sourceParam string, customFunc fu... method customFunc (line 215) | func (b *ValueBinder) customFunc(sourceParam string, customFunc func(v... method String (line 234) | func (b *ValueBinder) String(sourceParam string, dest *string) *ValueB... method MustString (line 248) | func (b *ValueBinder) MustString(sourceParam string, dest *string) *Va... method Strings (line 263) | func (b *ValueBinder) Strings(sourceParam string, dest *[]string) *Val... method MustStrings (line 277) | func (b *ValueBinder) MustStrings(sourceParam string, dest *[]string) ... method BindUnmarshaler (line 292) | func (b *ValueBinder) BindUnmarshaler(sourceParam string, dest BindUnm... method MustBindUnmarshaler (line 310) | func (b *ValueBinder) MustBindUnmarshaler(sourceParam string, dest Bin... method JSONUnmarshaler (line 328) | func (b *ValueBinder) JSONUnmarshaler(sourceParam string, dest json.Un... method MustJSONUnmarshaler (line 346) | func (b *ValueBinder) MustJSONUnmarshaler(sourceParam string, dest jso... method TextUnmarshaler (line 364) | func (b *ValueBinder) TextUnmarshaler(sourceParam string, dest encodin... method MustTextUnmarshaler (line 382) | func (b *ValueBinder) MustTextUnmarshaler(sourceParam string, dest enc... method BindWithDelimiter (line 401) | func (b *ValueBinder) BindWithDelimiter(sourceParam string, dest any, ... method MustBindWithDelimiter (line 407) | func (b *ValueBinder) MustBindWithDelimiter(sourceParam string, dest a... method bindWithDelimiter (line 411) | func (b *ValueBinder) bindWithDelimiter(sourceParam string, dest any, ... method Int64 (line 450) | func (b *ValueBinder) Int64(sourceParam string, dest *int64) *ValueBin... method MustInt64 (line 455) | func (b *ValueBinder) MustInt64(sourceParam string, dest *int64) *Valu... method Int32 (line 460) | func (b *ValueBinder) Int32(sourceParam string, dest *int32) *ValueBin... method MustInt32 (line 465) | func (b *ValueBinder) MustInt32(sourceParam string, dest *int32) *Valu... method Int16 (line 470) | func (b *ValueBinder) Int16(sourceParam string, dest *int16) *ValueBin... method MustInt16 (line 475) | func (b *ValueBinder) MustInt16(sourceParam string, dest *int16) *Valu... method Int8 (line 480) | func (b *ValueBinder) Int8(sourceParam string, dest *int8) *ValueBinder { method MustInt8 (line 485) | func (b *ValueBinder) MustInt8(sourceParam string, dest *int8) *ValueB... method Int (line 490) | func (b *ValueBinder) Int(sourceParam string, dest *int) *ValueBinder { method MustInt (line 495) | func (b *ValueBinder) MustInt(sourceParam string, dest *int) *ValueBin... method intValue (line 499) | func (b *ValueBinder) intValue(sourceParam string, dest any, bitSize i... method int (line 515) | func (b *ValueBinder) int(sourceParam string, value string, dest any, ... method intsValue (line 541) | func (b *ValueBinder) intsValue(sourceParam string, dest any, valueMus... method ints (line 556) | func (b *ValueBinder) ints(sourceParam string, values []string, dest a... method Int64s (line 618) | func (b *ValueBinder) Int64s(sourceParam string, dest *[]int64) *Value... method MustInt64s (line 623) | func (b *ValueBinder) MustInt64s(sourceParam string, dest *[]int64) *V... method Int32s (line 628) | func (b *ValueBinder) Int32s(sourceParam string, dest *[]int32) *Value... method MustInt32s (line 633) | func (b *ValueBinder) MustInt32s(sourceParam string, dest *[]int32) *V... method Int16s (line 638) | func (b *ValueBinder) Int16s(sourceParam string, dest *[]int16) *Value... method MustInt16s (line 643) | func (b *ValueBinder) MustInt16s(sourceParam string, dest *[]int16) *V... method Int8s (line 648) | func (b *ValueBinder) Int8s(sourceParam string, dest *[]int8) *ValueBi... method MustInt8s (line 653) | func (b *ValueBinder) MustInt8s(sourceParam string, dest *[]int8) *Val... method Ints (line 658) | func (b *ValueBinder) Ints(sourceParam string, dest *[]int) *ValueBind... method MustInts (line 663) | func (b *ValueBinder) MustInts(sourceParam string, dest *[]int) *Value... method Uint64 (line 668) | func (b *ValueBinder) Uint64(sourceParam string, dest *uint64) *ValueB... method MustUint64 (line 673) | func (b *ValueBinder) MustUint64(sourceParam string, dest *uint64) *Va... method Uint32 (line 678) | func (b *ValueBinder) Uint32(sourceParam string, dest *uint32) *ValueB... method MustUint32 (line 683) | func (b *ValueBinder) MustUint32(sourceParam string, dest *uint32) *Va... method Uint16 (line 688) | func (b *ValueBinder) Uint16(sourceParam string, dest *uint16) *ValueB... method MustUint16 (line 693) | func (b *ValueBinder) MustUint16(sourceParam string, dest *uint16) *Va... method Uint8 (line 698) | func (b *ValueBinder) Uint8(sourceParam string, dest *uint8) *ValueBin... method MustUint8 (line 703) | func (b *ValueBinder) MustUint8(sourceParam string, dest *uint8) *Valu... method Byte (line 708) | func (b *ValueBinder) Byte(sourceParam string, dest *byte) *ValueBinder { method MustByte (line 713) | func (b *ValueBinder) MustByte(sourceParam string, dest *byte) *ValueB... method Uint (line 718) | func (b *ValueBinder) Uint(sourceParam string, dest *uint) *ValueBinder { method MustUint (line 723) | func (b *ValueBinder) MustUint(sourceParam string, dest *uint) *ValueB... method uintValue (line 727) | func (b *ValueBinder) uintValue(sourceParam string, dest any, bitSize ... method uint (line 743) | func (b *ValueBinder) uint(sourceParam string, value string, dest any,... method uintsValue (line 769) | func (b *ValueBinder) uintsValue(sourceParam string, dest any, valueMu... method uints (line 784) | func (b *ValueBinder) uints(sourceParam string, values []string, dest ... method Uint64s (line 846) | func (b *ValueBinder) Uint64s(sourceParam string, dest *[]uint64) *Val... method MustUint64s (line 851) | func (b *ValueBinder) MustUint64s(sourceParam string, dest *[]uint64) ... method Uint32s (line 856) | func (b *ValueBinder) Uint32s(sourceParam string, dest *[]uint32) *Val... method MustUint32s (line 861) | func (b *ValueBinder) MustUint32s(sourceParam string, dest *[]uint32) ... method Uint16s (line 866) | func (b *ValueBinder) Uint16s(sourceParam string, dest *[]uint16) *Val... method MustUint16s (line 871) | func (b *ValueBinder) MustUint16s(sourceParam string, dest *[]uint16) ... method Uint8s (line 876) | func (b *ValueBinder) Uint8s(sourceParam string, dest *[]uint8) *Value... method MustUint8s (line 881) | func (b *ValueBinder) MustUint8s(sourceParam string, dest *[]uint8) *V... method Uints (line 886) | func (b *ValueBinder) Uints(sourceParam string, dest *[]uint) *ValueBi... method MustUints (line 891) | func (b *ValueBinder) MustUints(sourceParam string, dest *[]uint) *Val... method Bool (line 896) | func (b *ValueBinder) Bool(sourceParam string, dest *bool) *ValueBinder { method MustBool (line 901) | func (b *ValueBinder) MustBool(sourceParam string, dest *bool) *ValueB... method boolValue (line 905) | func (b *ValueBinder) boolValue(sourceParam string, dest *bool, valueM... method bool (line 920) | func (b *ValueBinder) bool(sourceParam string, value string, dest *boo... method boolsValue (line 931) | func (b *ValueBinder) boolsValue(sourceParam string, dest *[]bool, val... method bools (line 946) | func (b *ValueBinder) bools(sourceParam string, values []string, dest ... method Bools (line 961) | func (b *ValueBinder) Bools(sourceParam string, dest *[]bool) *ValueBi... method MustBools (line 966) | func (b *ValueBinder) MustBools(sourceParam string, dest *[]bool) *Val... method Float64 (line 971) | func (b *ValueBinder) Float64(sourceParam string, dest *float64) *Valu... method MustFloat64 (line 976) | func (b *ValueBinder) MustFloat64(sourceParam string, dest *float64) *... method Float32 (line 981) | func (b *ValueBinder) Float32(sourceParam string, dest *float32) *Valu... method MustFloat32 (line 986) | func (b *ValueBinder) MustFloat32(sourceParam string, dest *float32) *... method floatValue (line 990) | func (b *ValueBinder) floatValue(sourceParam string, dest any, bitSize... method float (line 1006) | func (b *ValueBinder) float(sourceParam string, value string, dest any... method floatsValue (line 1022) | func (b *ValueBinder) floatsValue(sourceParam string, dest any, valueM... method floats (line 1037) | func (b *ValueBinder) floats(sourceParam string, values []string, dest... method Float64s (line 1066) | func (b *ValueBinder) Float64s(sourceParam string, dest *[]float64) *V... method MustFloat64s (line 1071) | func (b *ValueBinder) MustFloat64s(sourceParam string, dest *[]float64... method Float32s (line 1076) | func (b *ValueBinder) Float32s(sourceParam string, dest *[]float32) *V... method MustFloat32s (line 1081) | func (b *ValueBinder) MustFloat32s(sourceParam string, dest *[]float32... method Time (line 1086) | func (b *ValueBinder) Time(sourceParam string, dest *time.Time, layout... method MustTime (line 1091) | func (b *ValueBinder) MustTime(sourceParam string, dest *time.Time, la... method time (line 1095) | func (b *ValueBinder) time(sourceParam string, dest *time.Time, layout... method Times (line 1117) | func (b *ValueBinder) Times(sourceParam string, dest *[]time.Time, lay... method MustTimes (line 1122) | func (b *ValueBinder) MustTimes(sourceParam string, dest *[]time.Time,... method times (line 1126) | func (b *ValueBinder) times(sourceParam string, dest *[]time.Time, lay... method Duration (line 1158) | func (b *ValueBinder) Duration(sourceParam string, dest *time.Duration... method MustDuration (line 1163) | func (b *ValueBinder) MustDuration(sourceParam string, dest *time.Dura... method duration (line 1167) | func (b *ValueBinder) duration(sourceParam string, dest *time.Duration... method Durations (line 1189) | func (b *ValueBinder) Durations(sourceParam string, dest *[]time.Durat... method MustDurations (line 1194) | func (b *ValueBinder) MustDurations(sourceParam string, dest *[]time.D... method durationsValue (line 1198) | func (b *ValueBinder) durationsValue(sourceParam string, dest *[]time.... method durations (line 1213) | func (b *ValueBinder) durations(sourceParam string, values []string, d... method UnixTime (line 1238) | func (b *ValueBinder) UnixTime(sourceParam string, dest *time.Time) *V... method MustUnixTime (line 1249) | func (b *ValueBinder) MustUnixTime(sourceParam string, dest *time.Time... method UnixTimeMilli (line 1259) | func (b *ValueBinder) UnixTimeMilli(sourceParam string, dest *time.Tim... method MustUnixTimeMilli (line 1270) | func (b *ValueBinder) MustUnixTimeMilli(sourceParam string, dest *time... method UnixTimeNano (line 1283) | func (b *ValueBinder) UnixTimeNano(sourceParam string, dest *time.Time... method MustUnixTimeNano (line 1297) | func (b *ValueBinder) MustUnixTimeNano(sourceParam string, dest *time.... method unixTime (line 1301) | func (b *ValueBinder) unixTime(sourceParam string, dest *time.Time, va... function QueryParamsBinder (line 105) | func QueryParamsBinder(c *Context) *ValueBinder { function PathValuesBinder (line 121) | func PathValuesBinder(c *Context) *ValueBinder { function FormFieldBinder (line 147) | func FormFieldBinder(c *Context) *ValueBinder { FILE: binder_external_test.go function ExampleValueBinder_BindErrors (line 17) | func ExampleValueBinder_BindErrors() { function ExampleValueBinder_BindError (line 55) | func ExampleValueBinder_BindError() { function ExampleValueBinder_CustomFunc (line 91) | func ExampleValueBinder_CustomFunc() { FILE: binder_generic.go type TimeLayout (line 16) | type TimeLayout type TimeOpts (line 19) | type TimeOpts struct constant TimeLayoutUnixTime (line 43) | TimeLayoutUnixTime = TimeLayout("UnixTime") constant TimeLayoutUnixTimeMilli (line 44) | TimeLayoutUnixTimeMilli = TimeLayout("UnixTimeMilli") constant TimeLayoutUnixTimeNano (line 45) | TimeLayoutUnixTimeNano = TimeLayout("UnixTimeNano") function PathParam (line 58) | func PathParam[T any](c *Context, paramName string, opts ...any) (T, err... function PathParamOr (line 83) | func PathParamOr[T any](c *Context, paramName string, defaultValue T, op... function QueryParam (line 111) | func QueryParam[T any](c *Context, key string, opts ...any) (T, error) { function QueryParamOr (line 140) | func QueryParamOr[T any](c *Context, key string, defaultValue T, opts ..... function QueryParams (line 160) | func QueryParams[T any](c *Context, key string, opts ...any) ([]T, error) { function QueryParamsOr (line 184) | func QueryParamsOr[T any](c *Context, key string, defaultValue []T, opts... function FormValue (line 207) | func FormValue[T any](c *Context, key string, opts ...any) (T, error) { function FormValueOr (line 241) | func FormValueOr[T any](c *Context, key string, defaultValue T, opts ...... function FormValues (line 266) | func FormValues[T any](c *Context, key string, opts ...any) ([]T, error) { function FormValuesOr (line 292) | func FormValuesOr[T any](c *Context, key string, defaultValue []T, opts ... function ParseValues (line 312) | func ParseValues[T any](values []string, opts ...any) ([]T, error) { function ParseValuesOr (line 321) | func ParseValuesOr[T any](values []string, defaultValue []T, opts ...any... function ParseValue (line 358) | func ParseValue[T any](value string, opts ...any) (T, error) { function ParseValueOr (line 385) | func ParseValueOr[T any](value string, defaultValue T, opts ...any) (T, ... function bindValue (line 397) | func bindValue(value string, dest any, opts ...any) error { FILE: binder_generic_test.go type TextUnmarshalerType (line 21) | type TextUnmarshalerType struct method UnmarshalText (line 25) | func (t *TextUnmarshalerType) UnmarshalText(data []byte) error { type JSONUnmarshalerType (line 35) | type JSONUnmarshalerType struct method UnmarshalJSON (line 39) | func (j *JSONUnmarshalerType) UnmarshalJSON(data []byte) error { function TestPathParam (line 43) | func TestPathParam(t *testing.T) { function TestPathParam_UnsupportedType (line 89) | func TestPathParam_UnsupportedType(t *testing.T) { function TestQueryParam (line 100) | func TestQueryParam(t *testing.T) { function TestQueryParam_UnsupportedType (line 141) | func TestQueryParam_UnsupportedType(t *testing.T) { function TestQueryParams (line 152) | func TestQueryParams(t *testing.T) { function TestQueryParams_UnsupportedType (line 193) | func TestQueryParams_UnsupportedType(t *testing.T) { function TestFormValue (line 204) | func TestFormValue(t *testing.T) { function TestFormValue_UnsupportedType (line 245) | func TestFormValue_UnsupportedType(t *testing.T) { function TestFormValues (line 256) | func TestFormValues(t *testing.T) { function TestFormValues_UnsupportedType (line 297) | func TestFormValues_UnsupportedType(t *testing.T) { function TestParseValue_bool (line 308) | func TestParseValue_bool(t *testing.T) { function TestParseValue_float32 (line 349) | func TestParseValue_float32(t *testing.T) { function TestParseValue_float64 (line 407) | func TestParseValue_float64(t *testing.T) { function TestParseValue_int (line 465) | func TestParseValue_int(t *testing.T) { function TestParseValue_uint (line 529) | func TestParseValue_uint(t *testing.T) { function TestParseValue_int8 (line 583) | func TestParseValue_int8(t *testing.T) { function TestParseValue_int16 (line 647) | func TestParseValue_int16(t *testing.T) { function TestParseValue_int32 (line 711) | func TestParseValue_int32(t *testing.T) { function TestParseValue_int64 (line 775) | func TestParseValue_int64(t *testing.T) { function TestParseValue_uint8 (line 839) | func TestParseValue_uint8(t *testing.T) { function TestParseValue_uint16 (line 893) | func TestParseValue_uint16(t *testing.T) { function TestParseValue_uint32 (line 947) | func TestParseValue_uint32(t *testing.T) { function TestParseValue_uint64 (line 1001) | func TestParseValue_uint64(t *testing.T) { function TestParseValue_string (line 1055) | func TestParseValue_string(t *testing.T) { function TestParseValue_Duration (line 1086) | func TestParseValue_Duration(t *testing.T) { function TestParseValue_Time (line 1123) | func TestParseValue_Time(t *testing.T) { function TestParseValue_OptionsOnlyForTime (line 1241) | func TestParseValue_OptionsOnlyForTime(t *testing.T) { function TestParseValue_BindUnmarshaler (line 1246) | func TestParseValue_BindUnmarshaler(t *testing.T) { function TestParseValue_TextUnmarshaler (line 1280) | func TestParseValue_TextUnmarshaler(t *testing.T) { function TestParseValue_JSONUnmarshaler (line 1317) | func TestParseValue_JSONUnmarshaler(t *testing.T) { function TestParseValues_bools (line 1360) | func TestParseValues_bools(t *testing.T) { function TestPathParamOr (line 1392) | func TestPathParamOr(t *testing.T) { function TestQueryParamOr (line 1446) | func TestQueryParamOr(t *testing.T) { function TestQueryParamsOr (line 1495) | func TestQueryParamsOr(t *testing.T) { function TestFormValueOr (line 1538) | func TestFormValueOr(t *testing.T) { function TestFormValuesOr (line 1581) | func TestFormValuesOr(t *testing.T) { FILE: binder_test.go function createTestContext (line 21) | func createTestContext(URL string, body io.Reader, pathValues map[string... function TestBindingError_Error (line 44) | func TestBindingError_Error(t *testing.T) { function TestBindingError_ErrorJSON (line 57) | func TestBindingError_ErrorJSON(t *testing.T) { function TestPathValuesBinder (line 65) | func TestPathValuesBinder(t *testing.T) { function TestQueryParamsBinder_FailFast (line 90) | func TestQueryParamsBinder_FailFast(t *testing.T) { function TestFormFieldBinder (line 134) | func TestFormFieldBinder(t *testing.T) { function TestValueBinder_errorStopsBinding (line 167) | func TestValueBinder_errorStopsBinding(t *testing.T) { function TestValueBinder_BindError (line 185) | func TestValueBinder_BindError(t *testing.T) { function TestValueBinder_GetValues (line 200) | func TestValueBinder_GetValues(t *testing.T) { function TestValueBinder_CustomFuncWithError (line 248) | func TestValueBinder_CustomFuncWithError(t *testing.T) { function TestValueBinder_CustomFunc (line 267) | func TestValueBinder_CustomFunc(t *testing.T) { function TestValueBinder_MustCustomFunc (line 342) | func TestValueBinder_MustCustomFunc(t *testing.T) { function TestValueBinder_String (line 418) | func TestValueBinder_String(t *testing.T) { function TestValueBinder_Strings (line 494) | func TestValueBinder_Strings(t *testing.T) { function TestValueBinder_Int64_intValue (line 570) | func TestValueBinder_Int64_intValue(t *testing.T) { function TestValueBinder_Int_errorMessage (line 659) | func TestValueBinder_Int_errorMessage(t *testing.T) { function TestValueBinder_Uint64_uintValue (line 674) | func TestValueBinder_Uint64_uintValue(t *testing.T) { function TestValueBinder_Int_Types (line 763) | func TestValueBinder_Int_Types(t *testing.T) { function TestValueBinder_Int64s_intsValue (line 881) | func TestValueBinder_Int64s_intsValue(t *testing.T) { function TestValueBinder_Uint64s_uintsValue (line 970) | func TestValueBinder_Uint64s_uintsValue(t *testing.T) { function TestValueBinder_Ints_Types (line 1059) | func TestValueBinder_Ints_Types(t *testing.T) { function TestValueBinder_Ints_Types_FailFast (line 1170) | func TestValueBinder_Ints_Types_FailFast(t *testing.T) { function TestValueBinder_Bool (line 1226) | func TestValueBinder_Bool(t *testing.T) { function TestValueBinder_Bools (line 1315) | func TestValueBinder_Bools(t *testing.T) { function TestValueBinder_Float64 (line 1411) | func TestValueBinder_Float64(t *testing.T) { function TestValueBinder_Float64s (line 1500) | func TestValueBinder_Float64s(t *testing.T) { function TestValueBinder_Float32 (line 1596) | func TestValueBinder_Float32(t *testing.T) { function TestValueBinder_Float32s (line 1685) | func TestValueBinder_Float32s(t *testing.T) { function TestValueBinder_Time (line 1781) | func TestValueBinder_Time(t *testing.T) { function TestValueBinder_Times (line 1861) | func TestValueBinder_Times(t *testing.T) { function TestValueBinder_Duration (line 1947) | func TestValueBinder_Duration(t *testing.T) { function TestValueBinder_Durations (line 2024) | func TestValueBinder_Durations(t *testing.T) { function TestValueBinder_BindUnmarshaler (line 2102) | func TestValueBinder_BindUnmarshaler(t *testing.T) { function TestValueBinder_JSONUnmarshaler (line 2193) | func TestValueBinder_JSONUnmarshaler(t *testing.T) { function TestValueBinder_TextUnmarshaler (line 2284) | func TestValueBinder_TextUnmarshaler(t *testing.T) { function TestValueBinder_BindWithDelimiter_types (line 2375) | func TestValueBinder_BindWithDelimiter_types(t *testing.T) { function TestValueBinder_BindWithDelimiter (line 2522) | func TestValueBinder_BindWithDelimiter(t *testing.T) { function TestBindWithDelimiter_invalidType (line 2611) | func TestBindWithDelimiter_invalidType(t *testing.T) { function TestValueBinder_UnixTime (line 2621) | func TestValueBinder_UnixTime(t *testing.T) { function TestValueBinder_UnixTimeMilli (line 2717) | func TestValueBinder_UnixTimeMilli(t *testing.T) { function TestValueBinder_UnixTimeNano (line 2808) | func TestValueBinder_UnixTimeNano(t *testing.T) { function BenchmarkDefaultBinder_BindInt64_single (line 2911) | func BenchmarkDefaultBinder_BindInt64_single(b *testing.B) { function BenchmarkValueBinder_BindInt64_single (line 2926) | func BenchmarkValueBinder_BindInt64_single(b *testing.B) { function BenchmarkRawFunc_Int64_single (line 2941) | func BenchmarkRawFunc_Int64_single(b *testing.B) { function BenchmarkDefaultBinder_BindInt64_10_fields (line 2968) | func BenchmarkDefaultBinder_BindInt64_10_fields(b *testing.B) { function BenchmarkValueBinder_BindInt64_10_fields (line 2995) | func BenchmarkValueBinder_BindInt64_10_fields(b *testing.B) { function TestValueBinder_TimeError (line 3033) | func TestValueBinder_TimeError(t *testing.T) { function TestValueBinder_TimesError (line 3085) | func TestValueBinder_TimesError(t *testing.T) { function TestValueBinder_DurationError (line 3147) | func TestValueBinder_DurationError(t *testing.T) { function TestValueBinder_DurationsError (line 3198) | func TestValueBinder_DurationsError(t *testing.T) { FILE: context.go constant ContextKeyHeaderAllow (line 28) | ContextKeyHeaderAllow = "echo_header_allow" constant defaultMemory (line 34) | defaultMemory int64 = 32 << 20 constant indexPage (line 35) | indexPage = "index.html" type Context (line 40) | type Context struct method Reset (line 107) | func (c *Context) Reset(r *http.Request, w http.ResponseWriter) { method writeContentType (line 121) | func (c *Context) writeContentType(value string) { method Request (line 129) | func (c *Context) Request() *http.Request { method SetRequest (line 134) | func (c *Context) SetRequest(r *http.Request) { method Response (line 139) | func (c *Context) Response() http.ResponseWriter { method SetResponse (line 145) | func (c *Context) SetResponse(r http.ResponseWriter) { method IsTLS (line 150) | func (c *Context) IsTLS() bool { method IsWebSocket (line 155) | func (c *Context) IsWebSocket() bool { method Scheme (line 162) | func (c *Context) Scheme() string { method RealIP (line 186) | func (c *Context) RealIP() string { method Path (line 211) | func (c *Context) Path() string { method SetPath (line 216) | func (c *Context) SetPath(p string) { method RouteInfo (line 226) | func (c *Context) RouteInfo() RouteInfo { method Param (line 234) | func (c *Context) Param(name string) string { method ParamOr (line 246) | func (c *Context) ParamOr(name, defaultValue string) string { method PathValues (line 251) | func (c *Context) PathValues() PathValues { method SetPathValues (line 256) | func (c *Context) SetPathValues(pathValues PathValues) { method InitializeRoute (line 264) | func (c *Context) InitializeRoute(ri *RouteInfo, pathValues *PathValue... method setPathValues (line 270) | func (c *Context) setPathValues(pv *PathValues) { method QueryParam (line 288) | func (c *Context) QueryParam(name string) string { method QueryParamOr (line 298) | func (c *Context) QueryParamOr(name, defaultValue string) string { method QueryParams (line 307) | func (c *Context) QueryParams() url.Values { method QueryString (line 315) | func (c *Context) QueryString() string { method FormValue (line 320) | func (c *Context) FormValue(name string) string { method FormValueOr (line 326) | func (c *Context) FormValueOr(name, defaultValue string) string { method FormValues (line 335) | func (c *Context) FormValues() (url.Values, error) { method FormFile (line 349) | func (c *Context) FormFile(name string) (*multipart.FileHeader, error) { method MultipartForm (line 359) | func (c *Context) MultipartForm() (*multipart.Form, error) { method Cookie (line 365) | func (c *Context) Cookie(name string) (*http.Cookie, error) { method SetCookie (line 370) | func (c *Context) SetCookie(cookie *http.Cookie) { method Cookies (line 375) | func (c *Context) Cookies() []*http.Cookie { method Get (line 381) | func (c *Context) Get(key string) any { method Set (line 388) | func (c *Context) Set(key string, val any) { method Bind (line 400) | func (c *Context) Bind(i any) error { method Validate (line 406) | func (c *Context) Validate(i any) error { method Render (line 415) | func (c *Context) Render(code int, name string, data any) (err error) { method HTML (line 436) | func (c *Context) HTML(code int, html string) (err error) { method HTMLBlob (line 441) | func (c *Context) HTMLBlob(code int, b []byte) (err error) { method String (line 446) | func (c *Context) String(code int, s string) (err error) { method jsonPBlob (line 450) | func (c *Context) jsonPBlob(code int, callback string, i any) (err err... method json (line 465) | func (c *Context) json(code int, i any, indent string) error { method JSON (line 483) | func (c *Context) JSON(code int, i any) (err error) { method JSONPretty (line 488) | func (c *Context) JSONPretty(code int, i any, indent string) (err erro... method JSONBlob (line 493) | func (c *Context) JSONBlob(code int, b []byte) (err error) { method JSONP (line 499) | func (c *Context) JSONP(code int, callback string, i any) (err error) { method JSONPBlob (line 505) | func (c *Context) JSONPBlob(code int, callback string, b []byte) (err ... method xml (line 518) | func (c *Context) xml(code int, i any, indent string) (err error) { method XML (line 532) | func (c *Context) XML(code int, i any) (err error) { method XMLPretty (line 537) | func (c *Context) XMLPretty(code int, i any, indent string) (err error) { method XMLBlob (line 542) | func (c *Context) XMLBlob(code int, b []byte) (err error) { method Blob (line 553) | func (c *Context) Blob(code int, contentType string, b []byte) (err er... method Stream (line 561) | func (c *Context) Stream(code int, contentType string, r io.Reader) (e... method File (line 569) | func (c *Context) File(file string) error { method FileFS (line 578) | func (c *Context) FileFS(file string, filesystem fs.FS) error { method Attachment (line 611) | func (c *Context) Attachment(file, name string) error { method Inline (line 616) | func (c *Context) Inline(file, name string) error { method contentDisposition (line 622) | func (c *Context) contentDisposition(file, name, dispositionType strin... method NoContent (line 628) | func (c *Context) NoContent(code int) error { method Redirect (line 634) | func (c *Context) Redirect(code int, url string) error { method Logger (line 644) | func (c *Context) Logger() *slog.Logger { method SetLogger (line 652) | func (c *Context) SetLogger(logger *slog.Logger) { method Echo (line 657) | func (c *Context) Echo() *Echo { function NewContext (line 64) | func NewContext(r *http.Request, w http.ResponseWriter, opts ...any) *Co... function newContext (line 75) | func newContext(r *http.Request, w http.ResponseWriter, e *Echo) *Context { function fsFile (line 582) | func fsFile(c *Context, file string, filesystem fs.FS) error { FILE: context_generic.go function ContextGet (line 16) | func ContextGet[T any](c *Context, key string) (T, error) { function ContextGetOr (line 37) | func ContextGetOr[T any](c *Context, key string, defaultValue T) (T, err... FILE: context_generic_test.go function TestContextGetOK (line 12) | func TestContextGetOK(t *testing.T) { function TestContextGetNonExistentKey (line 22) | func TestContextGetNonExistentKey(t *testing.T) { function TestContextGetInvalidCast (line 32) | func TestContextGetInvalidCast(t *testing.T) { function TestContextGetOrOK (line 42) | func TestContextGetOrOK(t *testing.T) { function TestContextGetOrNonExistentKey (line 52) | func TestContextGetOrNonExistentKey(t *testing.T) { function TestContextGetOrInvalidCast (line 62) | func TestContextGetOrInvalidCast(t *testing.T) { FILE: context_test.go type Template (line 29) | type Template struct method Render (line 89) | func (t *Template) Render(c *Context, w io.Writer, name string, data a... function BenchmarkAllocJSONP (line 35) | func BenchmarkAllocJSONP(b *testing.B) { function BenchmarkAllocJSON (line 50) | func BenchmarkAllocJSON(b *testing.B) { function BenchmarkAllocXML (line 65) | func BenchmarkAllocXML(b *testing.B) { function BenchmarkRealIPForHeaderXForwardFor (line 80) | func BenchmarkRealIPForHeaderXForwardFor(b *testing.B) { function TestContextEcho (line 93) | func TestContextEcho(t *testing.T) { function TestContextRequest (line 103) | func TestContextRequest(t *testing.T) { function TestContextResponse (line 114) | func TestContextResponse(t *testing.T) { function TestContextRenderTemplate (line 124) | func TestContextRenderTemplate(t *testing.T) { function TestContextRenderTemplateError (line 142) | func TestContextRenderTemplateError(t *testing.T) { function TestContextRenderErrorsOnNoRenderer (line 160) | func TestContextRenderErrorsOnNoRenderer(t *testing.T) { function TestContextStream (line 171) | func TestContextStream(t *testing.T) { function TestContextHTML (line 194) | func TestContextHTML(t *testing.T) { function TestContextHTMLBlob (line 207) | func TestContextHTMLBlob(t *testing.T) { function TestContextJSON (line 220) | func TestContextJSON(t *testing.T) { function TestContextJSONErrorsOut (line 234) | func TestContextJSONErrorsOut(t *testing.T) { function TestContextJSONWithNotEchoResponse (line 247) | func TestContextJSONWithNotEchoResponse(t *testing.T) { function TestContextJSONPretty (line 262) | func TestContextJSONPretty(t *testing.T) { function TestContextJSONWithEmptyIntent (line 276) | func TestContextJSONWithEmptyIntent(t *testing.T) { function TestContextJSONP (line 297) | func TestContextJSONP(t *testing.T) { function TestContextJSONBlob (line 312) | func TestContextJSONBlob(t *testing.T) { function TestContextJSONPBlob (line 328) | func TestContextJSONPBlob(t *testing.T) { function TestContextXML (line 345) | func TestContextXML(t *testing.T) { function TestContextXMLPretty (line 359) | func TestContextXMLPretty(t *testing.T) { function TestContextXMLBlob (line 373) | func TestContextXMLBlob(t *testing.T) { function TestContextXMLWithEmptyIntent (line 389) | func TestContextXMLWithEmptyIntent(t *testing.T) { function TestContext_JSON_CommitsCustomResponseCode (line 410) | func TestContext_JSON_CommitsCustomResponseCode(t *testing.T) { function TestContextAttachment (line 424) | func TestContextAttachment(t *testing.T) { function TestContextInline (line 459) | func TestContextInline(t *testing.T) { function TestContextNoContent (line 494) | func TestContextNoContent(t *testing.T) { function TestContextCookie (line 504) | func TestContextCookie(t *testing.T) { function TestContext_PathValues (line 549) | func TestContext_PathValues(t *testing.T) { function TestContext_PathParam (line 586) | func TestContext_PathParam(t *testing.T) { function TestContext_PathParamDefault (line 635) | func TestContext_PathParamDefault(t *testing.T) { function TestContextGetAndSetPathValuesMutability (line 687) | func TestContextGetAndSetPathValuesMutability(t *testing.T) { function TestContext_SetParamNamesShouldNotModifyPathValuesCapacity (line 759) | func TestContext_SetParamNamesShouldNotModifyPathValuesCapacity(t *testi... function TestContextFormValue (line 782) | func TestContextFormValue(t *testing.T) { function TestContext_QueryParams (line 818) | func TestContext_QueryParams(t *testing.T) { function TestContext_QueryParam (line 857) | func TestContext_QueryParam(t *testing.T) { function TestContext_QueryParamDefault (line 901) | func TestContext_QueryParamDefault(t *testing.T) { function TestContextFormFile (line 943) | func TestContextFormFile(t *testing.T) { function TestContextMultipartForm (line 962) | func TestContextMultipartForm(t *testing.T) { function TestContextRedirect (line 990) | func TestContextRedirect(t *testing.T) { function TestContextGet (line 1001) | func TestContextGet(t *testing.T) { function BenchmarkContext_Store (line 1038) | func BenchmarkContext_Store(b *testing.B) { type validator (line 1053) | type validator struct method Validate (line 1055) | func (*validator) Validate(i any) error { function TestContext_Validate (line 1059) | func TestContext_Validate(t *testing.T) { function TestContext_QueryString (line 1069) | func TestContext_QueryString(t *testing.T) { function TestContext_Request (line 1080) | func TestContext_Request(t *testing.T) { function TestContext_Scheme (line 1091) | func TestContext_Scheme(t *testing.T) { function TestContext_IsWebSocket (line 1149) | func TestContext_IsWebSocket(t *testing.T) { function TestContext_Bind (line 1210) | func TestContext_Bind(t *testing.T) { function TestContext_RealIP (line 1222) | func TestContext_RealIP(t *testing.T) { function TestContext_File (line 1311) | func TestContext_File(t *testing.T) { function TestContext_FileFS (line 1377) | func TestContext_FileFS(t *testing.T) { function TestLogger (line 1433) | func TestLogger(t *testing.T) { function TestRouteInfo (line 1450) | func TestRouteInfo(t *testing.T) { FILE: echo.go type Echo (line 68) | type Echo struct method NewContext (line 348) | func (e *Echo) NewContext(r *http.Request, w http.ResponseWriter) *Con... method Router (line 353) | func (e *Echo) Router() Router { method Pre (line 417) | func (e *Echo) Pre(middleware ...MiddlewareFunc) { method Use (line 422) | func (e *Echo) Use(middleware ...MiddlewareFunc) { method CONNECT (line 428) | func (e *Echo) CONNECT(path string, h HandlerFunc, m ...MiddlewareFunc... method DELETE (line 434) | func (e *Echo) DELETE(path string, h HandlerFunc, m ...MiddlewareFunc)... method GET (line 440) | func (e *Echo) GET(path string, h HandlerFunc, m ...MiddlewareFunc) Ro... method HEAD (line 446) | func (e *Echo) HEAD(path string, h HandlerFunc, m ...MiddlewareFunc) R... method OPTIONS (line 452) | func (e *Echo) OPTIONS(path string, h HandlerFunc, m ...MiddlewareFunc... method PATCH (line 458) | func (e *Echo) PATCH(path string, h HandlerFunc, m ...MiddlewareFunc) ... method POST (line 464) | func (e *Echo) POST(path string, h HandlerFunc, m ...MiddlewareFunc) R... method PUT (line 470) | func (e *Echo) PUT(path string, h HandlerFunc, m ...MiddlewareFunc) Ro... method TRACE (line 476) | func (e *Echo) TRACE(path string, h HandlerFunc, m ...MiddlewareFunc) ... method RouteNotFound (line 486) | func (e *Echo) RouteNotFound(path string, h HandlerFunc, m ...Middlewa... method Any (line 495) | func (e *Echo) Any(path string, handler HandlerFunc, middleware ...Mid... method Match (line 501) | func (e *Echo) Match(methods []string, path string, handler HandlerFun... method Static (line 524) | func (e *Echo) Static(pathPrefix, fsRoot string, middleware ...Middlew... method StaticFS (line 539) | func (e *Echo) StaticFS(pathPrefix string, filesystem fs.FS, middlewar... method FileFS (line 579) | func (e *Echo) FileFS(path, file string, filesystem fs.FS, m ...Middle... method File (line 591) | func (e *Echo) File(path, file string, middleware ...MiddlewareFunc) R... method AddRoute (line 599) | func (e *Echo) AddRoute(route Route) (RouteInfo, error) { method add (line 603) | func (e *Echo) add(route Route) (RouteInfo, error) { method Add (line 624) | func (e *Echo) Add(method, path string, handler HandlerFunc, middlewar... method Group (line 641) | func (e *Echo) Group(prefix string, m ...MiddlewareFunc) (g *Group) { method PreMiddlewares (line 652) | func (e *Echo) PreMiddlewares() []MiddlewareFunc { method Middlewares (line 660) | func (e *Echo) Middlewares() []MiddlewareFunc { method AcquireContext (line 666) | func (e *Echo) AcquireContext() *Context { method ReleaseContext (line 672) | func (e *Echo) ReleaseContext(c *Context) { method ServeHTTP (line 677) | func (e *Echo) ServeHTTP(w http.ResponseWriter, r *http.Request) { method serveHTTP (line 682) | func (e *Echo) serveHTTP(w http.ResponseWriter, r *http.Request) { method Start (line 726) | func (e *Echo) Start(address string) error { type JSONSerializer (line 98) | type JSONSerializer interface type HTTPErrorHandler (line 104) | type HTTPErrorHandler type HandlerFunc (line 107) | type HandlerFunc type MiddlewareFunc (line 110) | type MiddlewareFunc type MiddlewareConfigurator (line 113) | type MiddlewareConfigurator interface type Validator (line 118) | type Validator interface constant MIMEApplicationJSON (line 125) | MIMEApplicationJSON = "application/json" constant MIMEApplicationJSONCharsetUTF8 (line 130) | MIMEApplicationJSONCharsetUTF8 = MIMEApplicationJSON + "; " + char... constant MIMEApplicationJavaScript (line 131) | MIMEApplicationJavaScript = "application/javascript" constant MIMEApplicationJavaScriptCharsetUTF8 (line 132) | MIMEApplicationJavaScriptCharsetUTF8 = MIMEApplicationJavaScript + "; " ... constant MIMEApplicationXML (line 133) | MIMEApplicationXML = "application/xml" constant MIMEApplicationXMLCharsetUTF8 (line 134) | MIMEApplicationXMLCharsetUTF8 = MIMEApplicationXML + "; " + chars... constant MIMETextXML (line 135) | MIMETextXML = "text/xml" constant MIMETextXMLCharsetUTF8 (line 136) | MIMETextXMLCharsetUTF8 = MIMETextXML + "; " + charsetUTF8 constant MIMEApplicationForm (line 137) | MIMEApplicationForm = "application/x-www-form-urlencoded" constant MIMEApplicationProtobuf (line 138) | MIMEApplicationProtobuf = "application/protobuf" constant MIMEApplicationMsgpack (line 139) | MIMEApplicationMsgpack = "application/msgpack" constant MIMETextHTML (line 140) | MIMETextHTML = "text/html" constant MIMETextHTMLCharsetUTF8 (line 141) | MIMETextHTMLCharsetUTF8 = MIMETextHTML + "; " + charsetUTF8 constant MIMETextPlain (line 142) | MIMETextPlain = "text/plain" constant MIMETextPlainCharsetUTF8 (line 143) | MIMETextPlainCharsetUTF8 = MIMETextPlain + "; " + charsetUTF8 constant MIMEMultipartForm (line 144) | MIMEMultipartForm = "multipart/form-data" constant MIMEOctetStream (line 145) | MIMEOctetStream = "application/octet-stream" constant charsetUTF8 (line 149) | charsetUTF8 = "charset=UTF-8" constant PROPFIND (line 151) | PROPFIND = "PROPFIND" constant REPORT (line 153) | REPORT = "REPORT" constant RouteNotFound (line 155) | RouteNotFound = "echo_route_not_found" constant RouteAny (line 158) | RouteAny = "echo_route_any" constant HeaderAccept (line 163) | HeaderAccept = "Accept" constant HeaderAcceptEncoding (line 164) | HeaderAcceptEncoding = "Accept-Encoding" constant HeaderAllow (line 169) | HeaderAllow = "Allow" constant HeaderAuthorization (line 170) | HeaderAuthorization = "Authorization" constant HeaderContentDisposition (line 171) | HeaderContentDisposition = "Content-Disposition" constant HeaderContentEncoding (line 172) | HeaderContentEncoding = "Content-Encoding" constant HeaderContentLength (line 173) | HeaderContentLength = "Content-Length" constant HeaderContentType (line 174) | HeaderContentType = "Content-Type" constant HeaderCookie (line 175) | HeaderCookie = "Cookie" constant HeaderSetCookie (line 176) | HeaderSetCookie = "Set-Cookie" constant HeaderIfModifiedSince (line 177) | HeaderIfModifiedSince = "If-Modified-Since" constant HeaderLastModified (line 178) | HeaderLastModified = "Last-Modified" constant HeaderLocation (line 179) | HeaderLocation = "Location" constant HeaderRetryAfter (line 180) | HeaderRetryAfter = "Retry-After" constant HeaderUpgrade (line 181) | HeaderUpgrade = "Upgrade" constant HeaderVary (line 182) | HeaderVary = "Vary" constant HeaderWWWAuthenticate (line 183) | HeaderWWWAuthenticate = "WWW-Authenticate" constant HeaderXForwardedFor (line 184) | HeaderXForwardedFor = "X-Forwarded-For" constant HeaderXForwardedProto (line 185) | HeaderXForwardedProto = "X-Forwarded-Proto" constant HeaderXForwardedProtocol (line 186) | HeaderXForwardedProtocol = "X-Forwarded-Protocol" constant HeaderXForwardedSsl (line 187) | HeaderXForwardedSsl = "X-Forwarded-Ssl" constant HeaderXUrlScheme (line 188) | HeaderXUrlScheme = "X-Url-Scheme" constant HeaderXHTTPMethodOverride (line 189) | HeaderXHTTPMethodOverride = "X-HTTP-Method-Override" constant HeaderXRealIP (line 190) | HeaderXRealIP = "X-Real-Ip" constant HeaderXRequestID (line 191) | HeaderXRequestID = "X-Request-Id" constant HeaderXCorrelationID (line 192) | HeaderXCorrelationID = "X-Correlation-Id" constant HeaderXRequestedWith (line 193) | HeaderXRequestedWith = "X-Requested-With" constant HeaderServer (line 194) | HeaderServer = "Server" constant HeaderOrigin (line 198) | HeaderOrigin = "Origin" constant HeaderCacheControl (line 199) | HeaderCacheControl = "Cache-Control" constant HeaderConnection (line 200) | HeaderConnection = "Connection" constant HeaderAccessControlRequestMethod (line 203) | HeaderAccessControlRequestMethod = "Access-Control-Request-Method" constant HeaderAccessControlRequestHeaders (line 204) | HeaderAccessControlRequestHeaders = "Access-Control-Request-Headers" constant HeaderAccessControlAllowOrigin (line 205) | HeaderAccessControlAllowOrigin = "Access-Control-Allow-Origin" constant HeaderAccessControlAllowMethods (line 206) | HeaderAccessControlAllowMethods = "Access-Control-Allow-Methods" constant HeaderAccessControlAllowHeaders (line 207) | HeaderAccessControlAllowHeaders = "Access-Control-Allow-Headers" constant HeaderAccessControlAllowCredentials (line 208) | HeaderAccessControlAllowCredentials = "Access-Control-Allow-Credentials" constant HeaderAccessControlExposeHeaders (line 209) | HeaderAccessControlExposeHeaders = "Access-Control-Expose-Headers" constant HeaderAccessControlMaxAge (line 210) | HeaderAccessControlMaxAge = "Access-Control-Max-Age" constant HeaderStrictTransportSecurity (line 213) | HeaderStrictTransportSecurity = "Strict-Transport-Security" constant HeaderXContentTypeOptions (line 214) | HeaderXContentTypeOptions = "X-Content-Type-Options" constant HeaderXXSSProtection (line 215) | HeaderXXSSProtection = "X-XSS-Protection" constant HeaderXFrameOptions (line 216) | HeaderXFrameOptions = "X-Frame-Options" constant HeaderContentSecurityPolicy (line 217) | HeaderContentSecurityPolicy = "Content-Security-Policy" constant HeaderContentSecurityPolicyReportOnly (line 218) | HeaderContentSecurityPolicyReportOnly = "Content-Security-Policy-Report-... constant HeaderXCSRFToken (line 219) | HeaderXCSRFToken = "X-CSRF-Token" constant HeaderReferrerPolicy (line 220) | HeaderReferrerPolicy = "Referrer-Policy" constant HeaderSecFetchSite (line 225) | HeaderSecFetchSite = "Sec-Fetch-Site" type Config (line 229) | type Config struct function NewWithConfig (line 286) | func NewWithConfig(config Config) *Echo { function New (line 325) | func New() *Echo { function DefaultHTTPErrorHandler (line 365) | func DefaultHTTPErrorHandler(exposeError bool) HTTPErrorHandler { function StaticDirectoryHandler (line 550) | func StaticDirectoryHandler(fileSystem fs.FS, disablePathUnescaping bool... function StaticFileHandler (line 584) | func StaticFileHandler(file string, filesystem fs.FS) HandlerFunc { function WrapHandler (line 734) | func WrapHandler(h http.Handler) HandlerFunc { function WrapMiddleware (line 748) | func WrapMiddleware(m func(http.Handler) http.Handler) MiddlewareFunc { function applyMiddleware (line 767) | func applyMiddleware(h HandlerFunc, middleware ...MiddlewareFunc) Handle... type defaultFS (line 779) | type defaultFS struct method Open (line 792) | func (fs defaultFS) Open(name string) (fs.File, error) { function newDefaultFS (line 784) | func newDefaultFS() *defaultFS { function subFS (line 796) | func subFS(currentFs fs.FS, root string) (fs.FS, error) { function MustSubFS (line 819) | func MustSubFS(currentFs fs.FS, fsRoot string) fs.FS { function sanitizeURI (line 827) | func sanitizeURI(uri string) string { FILE: echo_test.go type user (line 26) | type user struct constant userJSON (line 32) | userJSON = `{"id":1,"name":"Jon Snow"}` constant usersJSON (line 33) | usersJSON = `[{"id":1,"name":"Jon Snow"}]` constant userXML (line 34) | userXML = `1Jon SnowNumber oneJon Snow<>Number oneJon Snow function TestEcho (line 54) | func TestEcho(t *testing.T) { function TestNewWithConfig (line 68) | func TestNewWithConfig(t *testing.T) { function TestEcho_StaticFS (line 82) | func TestEcho_StaticFS(t *testing.T) { function TestEcho_FileFS (line 252) | func TestEcho_FileFS(t *testing.T) { function TestEcho_StaticPanic (line 312) | func TestEcho_StaticPanic(t *testing.T) { function TestEchoStaticRedirectIndex (line 339) | func TestEchoStaticRedirectIndex(t *testing.T) { function TestEchoFile (line 362) | func TestEchoFile(t *testing.T) { function TestEchoMiddleware (line 413) | func TestEchoMiddleware(t *testing.T) { function TestEchoMiddlewareError (line 458) | func TestEchoMiddlewareError(t *testing.T) { function TestEchoHandler (line 470) | func TestEchoHandler(t *testing.T) { function TestEchoWrapHandler (line 483) | func TestEchoWrapHandler(t *testing.T) { function TestEchoWrapMiddleware (line 505) | func TestEchoWrapMiddleware(t *testing.T) { function TestEchoConnect (line 532) | func TestEchoConnect(t *testing.T) { function TestEchoDelete (line 549) | func TestEchoDelete(t *testing.T) { function TestEchoGet (line 566) | func TestEchoGet(t *testing.T) { function TestEchoHead (line 583) | func TestEchoHead(t *testing.T) { function TestEchoOptions (line 600) | func TestEchoOptions(t *testing.T) { function TestEchoPatch (line 617) | func TestEchoPatch(t *testing.T) { function TestEchoPost (line 634) | func TestEchoPost(t *testing.T) { function TestEchoPut (line 651) | func TestEchoPut(t *testing.T) { function TestEchoTrace (line 668) | func TestEchoTrace(t *testing.T) { function TestEcho_Any (line 685) | func TestEcho_Any(t *testing.T) { function TestEcho_Any_hasLowerPriority (line 702) | func TestEcho_Any_hasLowerPriority(t *testing.T) { function TestEchoMatch (line 721) | func TestEchoMatch(t *testing.T) { // JFC function TestEchoServeHTTPPathEncoding (line 729) | func TestEchoServeHTTPPathEncoding(t *testing.T) { function TestEchoGroup (line 771) | func TestEchoGroup(t *testing.T) { function TestEcho_RouteNotFound (line 829) | func TestEcho_RouteNotFound(t *testing.T) { function TestEchoNotFound (line 893) | func TestEchoNotFound(t *testing.T) { function TestEchoMethodNotAllowed (line 901) | func TestEchoMethodNotAllowed(t *testing.T) { function TestEcho_OnAddRoute (line 915) | func TestEcho_OnAddRoute(t *testing.T) { function TestEchoContext (line 982) | func TestEchoContext(t *testing.T) { function TestPreMiddlewares (line 989) | func TestPreMiddlewares(t *testing.T) { function TestMiddlewares (line 1002) | func TestMiddlewares(t *testing.T) { function TestEcho_Start (line 1015) | func TestEcho_Start(t *testing.T) { function request (line 1042) | func request(method, path string, e *Echo) (int, string) { type customError (line 1049) | type customError struct method StatusCode (line 1054) | func (ce *customError) StatusCode() int { method MarshalJSON (line 1058) | func (ce *customError) MarshalJSON() ([]byte, error) { method Error (line 1062) | func (ce *customError) Error() string { function TestDefaultHTTPErrorHandler (line 1066) | func TestDefaultHTTPErrorHandler(t *testing.T) { function TestDefaultHTTPErrorHandler_CommitedResponse (line 1170) | func TestDefaultHTTPErrorHandler_CommitedResponse(t *testing.T) { function benchmarkEchoRoutes (line 1183) | func benchmarkEchoRoutes(b *testing.B, routes []testRoute) { function BenchmarkEchoStaticRoutes (line 1209) | func BenchmarkEchoStaticRoutes(b *testing.B) { function BenchmarkEchoStaticRoutesMisses (line 1213) | func BenchmarkEchoStaticRoutesMisses(b *testing.B) { function BenchmarkEchoGitHubAPI (line 1217) | func BenchmarkEchoGitHubAPI(b *testing.B) { function BenchmarkEchoGitHubAPIMisses (line 1221) | func BenchmarkEchoGitHubAPIMisses(b *testing.B) { function BenchmarkEchoParseAPI (line 1225) | func BenchmarkEchoParseAPI(b *testing.B) { FILE: echotest/context.go type ContextConfig (line 20) | type ContextConfig struct method ToContext (line 75) | func (conf ContextConfig) ToContext(t *testing.T) *echo.Context { method ToContextRecorder (line 81) | func (conf ContextConfig) ToContextRecorder(t *testing.T) (*echo.Conte... method ServeWithHandler (line 167) | func (conf ContextConfig) ServeWithHandler(t *testing.T, handler echo.... type MultipartForm (line 62) | type MultipartForm struct type MultipartFormFile (line 68) | type MultipartFormFile struct FILE: echotest/context_external_test.go function TestToContext_JSONBody (line 12) | func TestToContext_JSONBody(t *testing.T) { FILE: echotest/context_test.go function TestServeWithHandler (line 13) | func TestServeWithHandler(t *testing.T) { function TestServeWithHandler_error (line 27) | func TestServeWithHandler_error(t *testing.T) { function TestToContext_QueryValues (line 43) | func TestToContext_QueryValues(t *testing.T) { function TestToContext_Headers (line 55) | func TestToContext_Headers(t *testing.T) { function TestToContext_PathValues (line 66) | func TestToContext_PathValues(t *testing.T) { function TestToContext_RouteInfo (line 80) | func TestToContext_RouteInfo(t *testing.T) { function TestToContext_FormValues (line 101) | func TestToContext_FormValues(t *testing.T) { function TestToContext_MultipartForm (line 112) | func TestToContext_MultipartForm(t *testing.T) { function TestToContext_JSONBody (line 141) | func TestToContext_JSONBody(t *testing.T) { FILE: echotest/reader.go type loadBytesOpts (line 13) | type loadBytesOpts function TrimNewlineEnd (line 16) | func TrimNewlineEnd(bytes []byte) []byte { function LoadBytes (line 26) | func LoadBytes(t *testing.T, name string, opts ...loadBytesOpts) []byte { function loadBytes (line 36) | func loadBytes(t *testing.T, name string, callDepth int) []byte { FILE: echotest/reader_external_test.go constant testJSONContent (line 11) | testJSONContent = `{ function TestLoadBytesOK (line 15) | func TestLoadBytesOK(t *testing.T) { function TestLoadBytes_custom (line 20) | func TestLoadBytes_custom(t *testing.T) { FILE: echotest/reader_test.go constant testJSONContent (line 9) | testJSONContent = `{ function TestLoadBytesOK (line 13) | func TestLoadBytesOK(t *testing.T) { function TestLoadBytesOK_TrimNewlineEnd (line 18) | func TestLoadBytesOK_TrimNewlineEnd(t *testing.T) { FILE: group.go type Group (line 14) | type Group struct method Use (line 22) | func (g *Group) Use(middleware ...MiddlewareFunc) { method CONNECT (line 27) | func (g *Group) CONNECT(path string, h HandlerFunc, m ...MiddlewareFun... method DELETE (line 32) | func (g *Group) DELETE(path string, h HandlerFunc, m ...MiddlewareFunc... method GET (line 37) | func (g *Group) GET(path string, h HandlerFunc, m ...MiddlewareFunc) R... method HEAD (line 42) | func (g *Group) HEAD(path string, h HandlerFunc, m ...MiddlewareFunc) ... method OPTIONS (line 47) | func (g *Group) OPTIONS(path string, h HandlerFunc, m ...MiddlewareFun... method PATCH (line 52) | func (g *Group) PATCH(path string, h HandlerFunc, m ...MiddlewareFunc)... method POST (line 57) | func (g *Group) POST(path string, h HandlerFunc, m ...MiddlewareFunc) ... method PUT (line 62) | func (g *Group) PUT(path string, h HandlerFunc, m ...MiddlewareFunc) R... method TRACE (line 67) | func (g *Group) TRACE(path string, h HandlerFunc, m ...MiddlewareFunc)... method Any (line 72) | func (g *Group) Any(path string, handler HandlerFunc, middleware ...Mi... method Match (line 77) | func (g *Group) Match(methods []string, path string, handler HandlerFu... method Group (line 103) | func (g *Group) Group(prefix string, middleware ...MiddlewareFunc) (sg... method Static (line 112) | func (g *Group) Static(pathPrefix, fsRoot string, middleware ...Middle... method StaticFS (line 122) | func (g *Group) StaticFS(pathPrefix string, filesystem fs.FS, middlewa... method FileFS (line 132) | func (g *Group) FileFS(path, file string, filesystem fs.FS, m ...Middl... method File (line 137) | func (g *Group) File(path, file string, middleware ...MiddlewareFunc) ... method RouteNotFound (line 147) | func (g *Group) RouteNotFound(path string, h HandlerFunc, m ...Middlew... method Add (line 152) | func (g *Group) Add(method, path string, handler HandlerFunc, middlewa... method AddRoute (line 166) | func (g *Group) AddRoute(route Route) (RouteInfo, error) { FILE: group_test.go function TestGroup_withoutRouteWillNotExecuteMiddleware (line 17) | func TestGroup_withoutRouteWillNotExecuteMiddleware(t *testing.T) { function TestGroup_withRoutesWillNotExecuteMiddlewareFor404 (line 37) | func TestGroup_withRoutesWillNotExecuteMiddlewareFor404(t *testing.T) { function TestGroup_multiLevelGroup (line 59) | func TestGroup_multiLevelGroup(t *testing.T) { function TestGroupFile (line 73) | func TestGroupFile(t *testing.T) { function TestGroupRouteMiddleware (line 86) | func TestGroupRouteMiddleware(t *testing.T) { function TestGroupRouteMiddlewareWithMatchAny (line 126) | func TestGroupRouteMiddlewareWithMatchAny(t *testing.T) { function TestGroup_CONNECT (line 165) | func TestGroup_CONNECT(t *testing.T) { function TestGroup_DELETE (line 183) | func TestGroup_DELETE(t *testing.T) { function TestGroup_HEAD (line 201) | func TestGroup_HEAD(t *testing.T) { function TestGroup_OPTIONS (line 219) | func TestGroup_OPTIONS(t *testing.T) { function TestGroup_PATCH (line 237) | func TestGroup_PATCH(t *testing.T) { function TestGroup_POST (line 255) | func TestGroup_POST(t *testing.T) { function TestGroup_PUT (line 273) | func TestGroup_PUT(t *testing.T) { function TestGroup_TRACE (line 291) | func TestGroup_TRACE(t *testing.T) { function TestGroup_RouteNotFound (line 309) | func TestGroup_RouteNotFound(t *testing.T) { function TestGroup_Any (line 374) | func TestGroup_Any(t *testing.T) { function TestGroup_Match (line 392) | func TestGroup_Match(t *testing.T) { function TestGroup_MatchWithErrors (line 409) | func TestGroup_MatchWithErrors(t *testing.T) { function TestGroup_Static (line 449) | func TestGroup_Static(t *testing.T) { function TestGroup_StaticMultiTest (line 468) | func TestGroup_StaticMultiTest(t *testing.T) { function TestGroup_FileFS (line 652) | func TestGroup_FileFS(t *testing.T) { function TestGroup_StaticPanic (line 713) | func TestGroup_StaticPanic(t *testing.T) { function TestGroup_RouteNotFoundWithMiddleware (line 742) | func TestGroup_RouteNotFoundWithMiddleware(t *testing.T) { FILE: httperror.go type HTTPStatusCoder (line 39) | type HTTPStatusCoder interface function StatusCode (line 45) | func StatusCode(err error) int { function ResolveResponseStatus (line 66) | func ResolveResponseStatus(rw http.ResponseWriter, err error) (resp *Res... function NewHTTPError (line 99) | func NewHTTPError(code int, message string) *HTTPError { type HTTPError (line 107) | type HTTPError struct method StatusCode (line 115) | func (he *HTTPError) StatusCode() int { method Error (line 120) | func (he *HTTPError) Error() string { method Wrap (line 132) | func (he HTTPError) Wrap(err error) error { method Unwrap (line 140) | func (he *HTTPError) Unwrap() error { type httpError (line 144) | type httpError struct method StatusCode (line 148) | func (he httpError) StatusCode() int { method Error (line 152) | func (he httpError) Error() string { method Wrap (line 156) | func (he httpError) Wrap(err error) error { FILE: httperror_external_test.go function ExampleDefaultHTTPErrorHandler (line 15) | func ExampleDefaultHTTPErrorHandler() { type apiError (line 34) | type apiError struct method StatusCode (line 39) | func (e *apiError) StatusCode() int { method MarshalJSON (line 43) | func (e *apiError) MarshalJSON() ([]byte, error) { method Error (line 50) | func (e *apiError) Error() string { FILE: httperror_test.go function TestHTTPError_StatusCode (line 15) | func TestHTTPError_StatusCode(t *testing.T) { function TestHTTPError_Error (line 26) | func TestHTTPError_Error(t *testing.T) { function TestHTTPError_WrapUnwrap (line 50) | func TestHTTPError_WrapUnwrap(t *testing.T) { function TestNewHTTPError (line 64) | func TestNewHTTPError(t *testing.T) { function TestStatusCode (line 71) | func TestStatusCode(t *testing.T) { function TestResolveResponseStatus (line 111) | func TestResolveResponseStatus(t *testing.T) { FILE: ip.go type ipChecker (line 136) | type ipChecker struct method trust (line 182) | func (c *ipChecker) trust(ip net.IP) bool { type TrustOption (line 144) | type TrustOption function TrustLoopback (line 147) | func TrustLoopback(v bool) TrustOption { function TrustLinkLocal (line 154) | func TrustLinkLocal(v bool) TrustOption { function TrustPrivateNet (line 161) | func TrustPrivateNet(v bool) TrustOption { function TrustIPRange (line 168) | func TrustIPRange(ipRange *net.IPNet) TrustOption { function newIPChecker (line 174) | func newIPChecker(configs []TrustOption) *ipChecker { type IPExtractor (line 203) | type IPExtractor function ExtractIPDirect (line 207) | func ExtractIPDirect() IPExtractor { function extractIP (line 211) | func extractIP(req *http.Request) string { function ExtractIPFromRealIPHeader (line 224) | func ExtractIPFromRealIPHeader(options ...TrustOption) IPExtractor { function ExtractIPFromXFFHeader (line 242) | func ExtractIPFromXFFHeader(options ...TrustOption) IPExtractor { FILE: ip_test.go function mustParseCIDR (line 14) | func mustParseCIDR(s string) *net.IPNet { function TestIPChecker_TrustOption (line 22) | func TestIPChecker_TrustOption(t *testing.T) { function TestTrustIPRange (line 65) | func TestTrustIPRange(t *testing.T) { function TestTrustPrivateNet (line 169) | func TestTrustPrivateNet(t *testing.T) { function TestTrustLinkLocal (line 278) | func TestTrustLinkLocal(t *testing.T) { function TestTrustLoopback (line 331) | func TestTrustLoopback(t *testing.T) { function TestExtractIPDirect (line 369) | func TestExtractIPDirect(t *testing.T) { function TestExtractIPFromRealIPHeader (line 492) | func TestExtractIPFromRealIPHeader(t *testing.T) { function TestExtractIPFromXFFHeader (line 603) | func TestExtractIPFromXFFHeader(t *testing.T) { FILE: json.go type DefaultJSONSerializer (line 11) | type DefaultJSONSerializer struct method Serialize (line 15) | func (d DefaultJSONSerializer) Serialize(c *Context, target any, inden... method Deserialize (line 24) | func (d DefaultJSONSerializer) Deserialize(c *Context, target any) err... FILE: json_test.go function TestDefaultJSONCodec_Encode (line 16) | func TestDefaultJSONCodec_Encode(t *testing.T) { function TestDefaultJSONCodec_Decode (line 53) | func TestDefaultJSONCodec_Decode(t *testing.T) { FILE: middleware/basic_auth.go type BasicAuthConfig (line 21) | type BasicAuthConfig struct method ToMiddleware (line 97) | func (config BasicAuthConfig) ToMiddleware() (echo.MiddlewareFunc, err... type BasicAuthValidator (line 76) | type BasicAuthValidator constant basic (line 79) | basic = "basic" constant defaultRealm (line 80) | defaultRealm = "Restricted" function BasicAuth (line 87) | func BasicAuth(fn BasicAuthValidator) echo.MiddlewareFunc { function BasicAuthWithConfig (line 92) | func BasicAuthWithConfig(config BasicAuthConfig) echo.MiddlewareFunc { FILE: middleware/basic_auth_test.go function TestBasicAuth (line 19) | func TestBasicAuth(t *testing.T) { function TestBasicAuth_panic (line 159) | func TestBasicAuth_panic(t *testing.T) { function TestBasicAuthWithConfig_panic (line 171) | func TestBasicAuthWithConfig_panic(t *testing.T) { function TestBasicAuthRealm (line 183) | func TestBasicAuthRealm(t *testing.T) { FILE: middleware/body_dump.go type BodyDumpConfig (line 19) | type BodyDumpConfig struct method ToMiddleware (line 73) | func (config BodyDumpConfig) ToMiddleware() (echo.MiddlewareFunc, erro... type BodyDumpHandler (line 43) | type BodyDumpHandler type bodyDumpResponseWriter (line 45) | type bodyDumpResponseWriter struct method WriteHeader (line 146) | func (w *bodyDumpResponseWriter) WriteHeader(code int) { method Write (line 150) | func (w *bodyDumpResponseWriter) Write(b []byte) (int, error) { method Flush (line 154) | func (w *bodyDumpResponseWriter) Flush() { method Hijack (line 161) | func (w *bodyDumpResponseWriter) Hijack() (net.Conn, *bufio.ReadWriter... method Unwrap (line 165) | func (w *bodyDumpResponseWriter) Unwrap() http.ResponseWriter { function BodyDump (line 58) | func BodyDump(handler BodyDumpHandler) echo.MiddlewareFunc { function BodyDumpWithConfig (line 68) | func BodyDumpWithConfig(config BodyDumpConfig) echo.MiddlewareFunc { type limitedWriter (line 175) | type limitedWriter struct method Write (line 182) | func (w *limitedWriter) Write(b []byte) (n int, err error) { FILE: middleware/body_dump_test.go function TestBodyDump (line 18) | func TestBodyDump(t *testing.T) { function TestBodyDump_skipper (line 49) | func TestBodyDump_skipper(t *testing.T) { function TestBodyDump_fails (line 75) | func TestBodyDump_fails(t *testing.T) { function TestBodyDumpWithConfig_panic (line 94) | func TestBodyDumpWithConfig_panic(t *testing.T) { function TestBodyDump_panic (line 109) | func TestBodyDump_panic(t *testing.T) { function TestBodyDumpResponseWriter_CanNotFlush (line 120) | func TestBodyDumpResponseWriter_CanNotFlush(t *testing.T) { function TestBodyDumpResponseWriter_CanFlush (line 129) | func TestBodyDumpResponseWriter_CanFlush(t *testing.T) { function TestBodyDumpResponseWriter_CanUnwrap (line 138) | func TestBodyDumpResponseWriter_CanUnwrap(t *testing.T) { function TestBodyDumpResponseWriter_CanHijack (line 147) | func TestBodyDumpResponseWriter_CanHijack(t *testing.T) { function TestBodyDumpResponseWriter_CanNotHijack (line 156) | func TestBodyDumpResponseWriter_CanNotHijack(t *testing.T) { function TestBodyDump_ReadError (line 165) | func TestBodyDump_ReadError(t *testing.T) { type failingReadCloser (line 201) | type failingReadCloser struct method Read (line 208) | func (f *failingReadCloser) Read(p []byte) (n int, err error) { method Close (line 223) | func (f *failingReadCloser) Close() error { function TestBodyDump_RequestWithinLimit (line 227) | func TestBodyDump_RequestWithinLimit(t *testing.T) { function TestBodyDump_RequestExceedsLimit (line 255) | func TestBodyDump_RequestExceedsLimit(t *testing.T) { function TestBodyDump_RequestAtExactLimit (line 287) | func TestBodyDump_RequestAtExactLimit(t *testing.T) { function TestBodyDump_ResponseWithinLimit (line 316) | func TestBodyDump_ResponseWithinLimit(t *testing.T) { function TestBodyDump_ResponseExceedsLimit (line 343) | func TestBodyDump_ResponseExceedsLimit(t *testing.T) { function TestBodyDump_ClientGetsFullResponse (line 374) | func TestBodyDump_ClientGetsFullResponse(t *testing.T) { function TestBodyDump_BothLimitsSimultaneous (line 406) | func TestBodyDump_BothLimitsSimultaneous(t *testing.T) { function TestBodyDump_DefaultConfig (line 438) | func TestBodyDump_DefaultConfig(t *testing.T) { function TestBodyDump_LargeRequestDosPrevention (line 464) | func TestBodyDump_LargeRequestDosPrevention(t *testing.T) { function TestBodyDump_LargeResponseDosPrevention (line 496) | func TestBodyDump_LargeResponseDosPrevention(t *testing.T) { function BenchmarkBodyDump_WithLimit (line 529) | func BenchmarkBodyDump_WithLimit(b *testing.B) { function BenchmarkBodyDump_BufferPooling (line 557) | func BenchmarkBodyDump_BufferPooling(b *testing.B) { FILE: middleware/body_limit.go type BodyLimitConfig (line 15) | type BodyLimitConfig struct method ToMiddleware (line 47) | func (config BodyLimitConfig) ToMiddleware() (echo.MiddlewareFunc, err... type limitedReader (line 23) | type limitedReader struct method Read (line 83) | func (r *limitedReader) Read(b []byte) (n int, err error) { method Close (line 92) | func (r *limitedReader) Close() error { method Reset (line 96) | func (r *limitedReader) Reset(reader io.ReadCloser) { function BodyLimit (line 34) | func BodyLimit(limitBytes int64) echo.MiddlewareFunc { function BodyLimitWithConfig (line 42) | func BodyLimitWithConfig(config BodyLimitConfig) echo.MiddlewareFunc { FILE: middleware/body_limit_test.go function TestBodyLimitConfig_ToMiddleware (line 17) | func TestBodyLimitConfig_ToMiddleware(t *testing.T) { function TestBodyLimitReader (line 71) | func TestBodyLimitReader(t *testing.T) { function TestBodyLimit_skipper (line 96) | func TestBodyLimit_skipper(t *testing.T) { function TestBodyLimitWithConfig (line 124) | func TestBodyLimitWithConfig(t *testing.T) { function TestBodyLimit (line 146) | func TestBodyLimit(t *testing.T) { FILE: middleware/compress.go constant gzipScheme (line 21) | gzipScheme = "gzip" type GzipConfig (line 25) | type GzipConfig struct method ToMiddleware (line 69) | func (config GzipConfig) ToMiddleware() (echo.MiddlewareFunc, error) { type gzipResponseWriter (line 47) | type gzipResponseWriter struct method WriteHeader (line 147) | func (w *gzipResponseWriter) WriteHeader(code int) { method Write (line 156) | func (w *gzipResponseWriter) Write(b []byte) (int, error) { method Flush (line 183) | func (w *gzipResponseWriter) Flush() { method Hijack (line 201) | func (w *gzipResponseWriter) Hijack() (net.Conn, *bufio.ReadWriter, er... method Unwrap (line 205) | func (w *gzipResponseWriter) Unwrap() http.ResponseWriter { method Push (line 209) | func (w *gzipResponseWriter) Push(target string, opts *http.PushOption... function Gzip (line 59) | func Gzip() echo.MiddlewareFunc { function GzipWithConfig (line 64) | func GzipWithConfig(config GzipConfig) echo.MiddlewareFunc { function gzipCompressPool (line 216) | func gzipCompressPool(config GzipConfig) sync.Pool { function bufferPool (line 228) | func bufferPool() sync.Pool { FILE: middleware/compress_test.go function TestGzip_NoAcceptEncodingHeader (line 20) | func TestGzip_NoAcceptEncodingHeader(t *testing.T) { function TestMustGzipWithConfig_panics (line 38) | func TestMustGzipWithConfig_panics(t *testing.T) { function TestGzip_AcceptEncodingHeader (line 44) | func TestGzip_AcceptEncodingHeader(t *testing.T) { function TestGzip_chunked (line 71) | func TestGzip_chunked(t *testing.T) { function TestGzip_NoContent (line 131) | func TestGzip_NoContent(t *testing.T) { function TestGzip_Empty (line 147) | func TestGzip_Empty(t *testing.T) { function TestGzip_ErrorReturned (line 168) | func TestGzip_ErrorReturned(t *testing.T) { function TestGzipWithConfig_invalidLevel (line 182) | func TestGzipWithConfig_invalidLevel(t *testing.T) { function TestGzipWithStatic (line 189) | func TestGzipWithStatic(t *testing.T) { function TestGzipWithMinLength (line 219) | func TestGzipWithMinLength(t *testing.T) { function TestGzipWithMinLengthTooShort (line 242) | func TestGzipWithMinLengthTooShort(t *testing.T) { function TestGzipWithResponseWithoutBody (line 258) | func TestGzipWithResponseWithoutBody(t *testing.T) { function TestGzipWithMinLengthChunked (line 276) | func TestGzipWithMinLengthChunked(t *testing.T) { function TestGzipWithMinLengthNoContent (line 335) | func TestGzipWithMinLengthNoContent(t *testing.T) { function TestGzipResponseWriter_CanUnwrap (line 351) | func TestGzipResponseWriter_CanUnwrap(t *testing.T) { function TestGzipResponseWriter_CanHijack (line 360) | func TestGzipResponseWriter_CanHijack(t *testing.T) { function TestGzipResponseWriter_CanNotHijack (line 369) | func TestGzipResponseWriter_CanNotHijack(t *testing.T) { function BenchmarkGzip (line 378) | func BenchmarkGzip(b *testing.B) { FILE: middleware/context_timeout.go type ContextTimeoutConfig (line 15) | type ContextTimeoutConfig struct method ToMiddleware (line 38) | func (config ContextTimeoutConfig) ToMiddleware() (echo.MiddlewareFunc... function ContextTimeout (line 28) | func ContextTimeout(timeout time.Duration) echo.MiddlewareFunc { function ContextTimeoutWithConfig (line 33) | func ContextTimeoutWithConfig(config ContextTimeoutConfig) echo.Middlewa... FILE: middleware/context_timeout_test.go function TestContextTimeoutSkipper (line 20) | func TestContextTimeoutSkipper(t *testing.T) { function TestContextTimeoutWithTimeout0 (line 47) | func TestContextTimeoutWithTimeout0(t *testing.T) { function TestContextTimeoutErrorOutInHandler (line 54) | func TestContextTimeoutErrorOutInHandler(t *testing.T) { function TestContextTimeoutSuccessfulRequest (line 81) | func TestContextTimeoutSuccessfulRequest(t *testing.T) { function TestContextTimeoutTestRequestClone (line 103) | func TestContextTimeoutTestRequestClone(t *testing.T) { function TestContextTimeoutWithDefaultErrorMessage (line 139) | func TestContextTimeoutWithDefaultErrorMessage(t *testing.T) { function TestContextTimeoutCanHandleContextDeadlineOnNextHandler (line 167) | func TestContextTimeoutCanHandleContextDeadlineOnNextHandler(t *testing.... function sleepWithContext (line 216) | func sleepWithContext(ctx context.Context, d time.Duration) error { FILE: middleware/cors.go type CORSConfig (line 17) | type CORSConfig struct method ToMiddleware (line 145) | func (config CORSConfig) ToMiddleware() (echo.MiddlewareFunc, error) { method starAllowOriginFunc (line 289) | func (config CORSConfig) starAllowOriginFunc(c *echo.Context, origin s... method defaultAllowOriginFunc (line 293) | func (config CORSConfig) defaultAllowOriginFunc(c *echo.Context, origi... function CORS (line 131) | func CORS(allowOrigins ...string) echo.MiddlewareFunc { function CORSWithConfig (line 140) | func CORSWithConfig(config CORSConfig) echo.MiddlewareFunc { FILE: middleware/cors_test.go function TestCORS (line 18) | func TestCORS(t *testing.T) { function TestCORSConfig (line 36) | func TestCORSConfig(t *testing.T) { function Test_allowOriginScheme (line 297) | func Test_allowOriginScheme(t *testing.T) { function TestCORSWithConfig_AllowMethods (line 344) | func TestCORSWithConfig_AllowMethods(t *testing.T) { function TestCorsHeaders (line 431) | func TestCorsHeaders(t *testing.T) { function Test_allowOriginFunc (line 584) | func Test_allowOriginFunc(t *testing.T) { FILE: middleware/csrf.go constant CSRFUsingSecFetchSite (line 23) | CSRFUsingSecFetchSite = "_echo_csrf_using_sec_fetch_site_" type CSRFConfig (line 26) | type CSRFConfig struct method ToMiddleware (line 126) | func (config CSRFConfig) ToMiddleware() (echo.MiddlewareFunc, error) { method checkSecFetchSiteRequest (line 260) | func (config CSRFConfig) checkSecFetchSiteRequest(c *echo.Context) (bo... function CSRF (line 116) | func CSRF() echo.MiddlewareFunc { function CSRFWithConfig (line 121) | func CSRFWithConfig(config CSRFConfig) echo.MiddlewareFunc { function validateCSRFToken (line 254) | func validateCSRFToken(token, clientToken string) bool { FILE: middleware/csrf_test.go function TestCSRF_tokenExtractors (line 18) | func TestCSRF_tokenExtractors(t *testing.T) { function TestCSRFWithConfig (line 230) | func TestCSRFWithConfig(t *testing.T) { function TestCSRF (line 370) | func TestCSRF(t *testing.T) { function TestCSRFSetSameSiteMode (line 386) | func TestCSRFSetSameSiteMode(t *testing.T) { function TestCSRFWithoutSameSiteMode (line 405) | func TestCSRFWithoutSameSiteMode(t *testing.T) { function TestCSRFWithSameSiteDefaultMode (line 422) | func TestCSRFWithSameSiteDefaultMode(t *testing.T) { function TestCSRFWithSameSiteModeNone (line 441) | func TestCSRFWithSameSiteModeNone(t *testing.T) { function TestCSRFConfig_skipper (line 462) | func TestCSRFConfig_skipper(t *testing.T) { function TestCSRFErrorHandling (line 505) | func TestCSRFErrorHandling(t *testing.T) { function TestCSRFConfig_checkSecFetchSiteRequest (line 527) | func TestCSRFConfig_checkSecFetchSiteRequest(t *testing.T) { FILE: middleware/decompress.go type DecompressConfig (line 16) | type DecompressConfig struct method ToMiddleware (line 65) | func (config DecompressConfig) ToMiddleware() (echo.MiddlewareFunc, er... constant GZIPEncoding (line 32) | GZIPEncoding string = "gzip" type Decompressor (line 35) | type Decompressor interface type DefaultGzipDecompressPool (line 40) | type DefaultGzipDecompressPool struct method gzipDecompressPool (line 43) | func (d *DefaultGzipDecompressPool) gzipDecompressPool() sync.Pool { function Decompress (line 52) | func Decompress() echo.MiddlewareFunc { function DecompressWithConfig (line 60) | func DecompressWithConfig(config DecompressConfig) echo.MiddlewareFunc { type limitedGzipReader (line 130) | type limitedGzipReader struct method Read (line 136) | func (r *limitedGzipReader) Read(p []byte) (n int, err error) { method Close (line 153) | func (r *limitedGzipReader) Close() error { FILE: middleware/decompress_test.go function TestDecompress (line 21) | func TestDecompress(t *testing.T) { function TestDecompress_skippedIfNoHeader (line 46) | func TestDecompress_skippedIfNoHeader(t *testing.T) { function TestDecompressWithConfig_DefaultConfig_noDecode (line 64) | func TestDecompressWithConfig_DefaultConfig_noDecode(t *testing.T) { function TestDecompressWithConfig_DefaultConfig (line 83) | func TestDecompressWithConfig_DefaultConfig(t *testing.T) { function TestCompressRequestWithoutDecompressMiddleware (line 108) | func TestCompressRequestWithoutDecompressMiddleware(t *testing.T) { function TestDecompressNoContent (line 126) | func TestDecompressNoContent(t *testing.T) { function TestDecompressErrorReturned (line 145) | func TestDecompressErrorReturned(t *testing.T) { function TestDecompressSkipper (line 161) | func TestDecompressSkipper(t *testing.T) { type TestDecompressPoolWithError (line 182) | type TestDecompressPoolWithError struct method gzipDecompressPool (line 185) | func (d *TestDecompressPoolWithError) gzipDecompressPool() sync.Pool { function TestDecompressPoolError (line 193) | func TestDecompressPoolError(t *testing.T) { function BenchmarkDecompress (line 214) | func BenchmarkDecompress(b *testing.B) { function gzipString (line 237) | func gzipString(body string) ([]byte, error) { function TestDecompress_WithinLimit (line 253) | func TestDecompress_WithinLimit(t *testing.T) { function TestDecompress_ExceedsLimit (line 275) | func TestDecompress_ExceedsLimit(t *testing.T) { function TestDecompress_AtExactLimit (line 301) | func TestDecompress_AtExactLimit(t *testing.T) { function TestDecompress_ZipBomb (line 323) | func TestDecompress_ZipBomb(t *testing.T) { function TestDecompress_UnlimitedExplicit (line 353) | func TestDecompress_UnlimitedExplicit(t *testing.T) { function TestDecompress_DefaultLimit (line 375) | func TestDecompress_DefaultLimit(t *testing.T) { function TestDecompress_SmallCustomLimit (line 398) | func TestDecompress_SmallCustomLimit(t *testing.T) { function TestDecompress_MultipleReads (line 420) | func TestDecompress_MultipleReads(t *testing.T) { function TestDecompress_LargePayloadDosPrevention (line 457) | func TestDecompress_LargePayloadDosPrevention(t *testing.T) { function BenchmarkDecompress_WithLimit (line 487) | func BenchmarkDecompress_WithLimit(b *testing.B) { FILE: middleware/extractor.go constant extractorLimit (line 17) | extractorLimit = 20 type ExtractorSource (line 21) | type ExtractorSource constant ExtractorSourceHeader (line 25) | ExtractorSourceHeader ExtractorSource = "header" constant ExtractorSourceQuery (line 27) | ExtractorSourceQuery ExtractorSource = "query" constant ExtractorSourcePathParam (line 29) | ExtractorSourcePathParam ExtractorSource = "param" constant ExtractorSourceCookie (line 31) | ExtractorSourceCookie ExtractorSource = "cookie" constant ExtractorSourceForm (line 33) | ExtractorSourceForm ExtractorSource = "form" type ValueExtractorError (line 37) | type ValueExtractorError struct method Error (line 42) | func (e *ValueExtractorError) Error() string { type ValuesExtractor (line 54) | type ValuesExtractor function CreateExtractors (line 74) | func CreateExtractors(lookups string, limit uint) ([]ValuesExtractor, er... function createExtractors (line 78) | func createExtractors(lookups string, limit uint) ([]ValuesExtractor, er... function valuesFromHeader (line 122) | func valuesFromHeader(header string, valuePrefix string, limit uint) Val... function valuesFromQuery (line 164) | func valuesFromQuery(param string, limit uint) ValuesExtractor { function valuesFromParam (line 180) | func valuesFromParam(param string, limit uint) ValuesExtractor { function valuesFromCookie (line 205) | func valuesFromCookie(name string, limit uint) ValuesExtractor { function valuesFromForm (line 235) | func valuesFromForm(name string, limit uint) ValuesExtractor { FILE: middleware/extractor_test.go function TestCreateExtractors (line 20) | func TestCreateExtractors(t *testing.T) { function TestValuesFromHeader (line 129) | func TestValuesFromHeader(t *testing.T) { function TestValuesFromQuery (line 259) | func TestValuesFromQuery(t *testing.T) { function TestValuesFromParam (line 324) | func TestValuesFromParam(t *testing.T) { function TestValuesFromCookie (line 407) | func TestValuesFromCookie(t *testing.T) { function TestValuesFromForm (line 491) | func TestValuesFromForm(t *testing.T) { FILE: middleware/key_auth.go type KeyAuthConfig (line 19) | type KeyAuthConfig struct method ToMiddleware (line 138) | func (config KeyAuthConfig) ToMiddleware() (echo.MiddlewareFunc, error) { type KeyAuthValidator (line 100) | type KeyAuthValidator type KeyAuthErrorHandler (line 103) | type KeyAuthErrorHandler function KeyAuth (line 122) | func KeyAuth(fn KeyAuthValidator) echo.MiddlewareFunc { function KeyAuthWithConfig (line 133) | func KeyAuthWithConfig(config KeyAuthConfig) echo.MiddlewareFunc { FILE: middleware/key_auth_test.go function testKeyValidator (line 18) | func testKeyValidator(c *echo.Context, key string, source ExtractorSourc... function TestKeyAuth (line 32) | func TestKeyAuth(t *testing.T) { function TestKeyAuthWithConfig (line 52) | func TestKeyAuthWithConfig(t *testing.T) { function TestKeyAuthWithConfig_errors (line 283) | func TestKeyAuthWithConfig_errors(t *testing.T) { function TestMustKeyAuthWithConfig_panic (line 340) | func TestMustKeyAuthWithConfig_panic(t *testing.T) { function TestKeyAuth_errorHandlerSwallowsError (line 346) | func TestKeyAuth_errorHandlerSwallowsError(t *testing.T) { FILE: middleware/method_override.go type MethodOverrideConfig (line 13) | type MethodOverrideConfig struct method ToMiddleware (line 46) | func (config MethodOverrideConfig) ToMiddleware() (echo.MiddlewareFunc... type MethodOverrideGetter (line 23) | type MethodOverrideGetter function MethodOverride (line 36) | func MethodOverride() echo.MiddlewareFunc { function MethodOverrideWithConfig (line 41) | func MethodOverrideWithConfig(config MethodOverrideConfig) echo.Middlewa... function MethodFromHeader (line 75) | func MethodFromHeader(header string) MethodOverrideGetter { function MethodFromForm (line 83) | func MethodFromForm(param string) MethodOverrideGetter { function MethodFromQuery (line 91) | func MethodFromQuery(param string) MethodOverrideGetter { FILE: middleware/method_override_test.go function TestMethodOverride (line 16) | func TestMethodOverride(t *testing.T) { function TestMethodOverride_formParam (line 36) | func TestMethodOverride_formParam(t *testing.T) { function TestMethodOverride_queryParam (line 56) | func TestMethodOverride_queryParam(t *testing.T) { function TestMethodOverride_ignoreGet (line 75) | func TestMethodOverride_ignoreGet(t *testing.T) { FILE: middleware/middleware.go type Skipper (line 16) | type Skipper type BeforeFunc (line 19) | type BeforeFunc function captureTokens (line 21) | func captureTokens(pattern *regexp.Regexp, input string) *strings.Replac... function rewriteRulesRegex (line 36) | func rewriteRulesRegex(rewrite map[string]string) map[*regexp.Regexp]str... function rewriteURL (line 51) | func rewriteURL(rewriteRegex map[*regexp.Regexp]string, req *http.Reques... function DefaultSkipper (line 87) | func DefaultSkipper(c *echo.Context) bool { function toMiddlewareOrPanic (line 91) | func toMiddlewareOrPanic(config echo.MiddlewareConfigurator) echo.Middle... FILE: middleware/middleware_test.go function TestRewriteURL (line 17) | func TestRewriteURL(t *testing.T) { type testResponseWriterNoFlushHijack (line 100) | type testResponseWriterNoFlushHijack struct method WriteHeader (line 103) | func (w *testResponseWriterNoFlushHijack) WriteHeader(statusCode int) { method Write (line 105) | func (w *testResponseWriterNoFlushHijack) Write([]byte) (int, error) { method Header (line 108) | func (w *testResponseWriterNoFlushHijack) Header() http.Header { type testResponseWriterUnwrapper (line 112) | type testResponseWriterUnwrapper struct method WriteHeader (line 117) | func (w *testResponseWriterUnwrapper) WriteHeader(statusCode int) { method Write (line 119) | func (w *testResponseWriterUnwrapper) Write([]byte) (int, error) { method Header (line 122) | func (w *testResponseWriterUnwrapper) Header() http.Header { method Unwrap (line 125) | func (w *testResponseWriterUnwrapper) Unwrap() http.ResponseWriter { type testResponseWriterUnwrapperHijack (line 130) | type testResponseWriterUnwrapperHijack struct method Hijack (line 134) | func (w *testResponseWriterUnwrapperHijack) Hijack() (net.Conn, *bufio... FILE: middleware/proxy.go type ProxyConfig (line 28) | type ProxyConfig struct method ToMiddleware (line 305) | func (config ProxyConfig) ToMiddleware() (echo.MiddlewareFunc, error) { type ProxyTarget (line 92) | type ProxyTarget struct type ProxyBalancer (line 99) | type ProxyBalancer interface type commonBalancer (line 105) | type commonBalancer struct method AddTarget (line 207) | func (b *commonBalancer) AddTarget(target *ProxyTarget) bool { method RemoveTarget (line 222) | func (b *commonBalancer) RemoveTarget(name string) bool { type randomBalancer (line 111) | type randomBalancer struct method Next (line 237) | func (b *randomBalancer) Next(c *echo.Context) (*ProxyTarget, error) { type roundRobinBalancer (line 117) | type roundRobinBalancer struct method Next (line 256) | func (b *roundRobinBalancer) Next(c *echo.Context) (*ProxyTarget, erro... function proxyRaw (line 129) | func proxyRaw(c *echo.Context, t *ProxyTarget, config ProxyConfig) http.... function NewRandomBalancer (line 188) | func NewRandomBalancer(targets []*ProxyTarget) ProxyBalancer { function NewRoundRobinBalancer (line 198) | func NewRoundRobinBalancer(targets []*ProxyTarget) ProxyBalancer { function Proxy (line 291) | func Proxy(balancer ProxyBalancer) echo.MiddlewareFunc { function ProxyWithConfig (line 300) | func ProxyWithConfig(config ProxyConfig) echo.MiddlewareFunc { constant StatusCodeContextCanceled (line 412) | StatusCodeContextCanceled = 499 function proxyHTTP (line 414) | func proxyHTTP(c *echo.Context, tgt *ProxyTarget, config ProxyConfig) ht... FILE: middleware/proxy_test.go function TestProxy (line 28) | func TestProxy(t *testing.T) { function TestMustProxyWithConfig_emptyBalancerPanics (line 130) | func TestMustProxyWithConfig_emptyBalancerPanics(t *testing.T) { function TestProxyRealIPHeader (line 136) | func TestProxyRealIPHeader(t *testing.T) { function TestProxyRewrite (line 179) | func TestProxyRewrite(t *testing.T) { function TestProxyRewriteRegex (line 260) | func TestProxyRewriteRegex(t *testing.T) { function TestProxyError (line 320) | func TestProxyError(t *testing.T) { function TestClientCancelConnectionResultsHTTPCode499 (line 359) | func TestClientCancelConnectionResultsHTTPCode499(t *testing.T) { type testProvider (line 389) | type testProvider struct method Next (line 395) | func (p *testProvider) Next(c *echo.Context) (*ProxyTarget, error) { function TestTargetProvider (line 399) | func TestTargetProvider(t *testing.T) { function TestFailNextTarget (line 417) | func TestFailNextTarget(t *testing.T) { function TestRandomBalancerWithNoTargets (line 434) | func TestRandomBalancerWithNoTargets(t *testing.T) { function TestRoundRobinBalancerWithNoTargets (line 447) | func TestRoundRobinBalancerWithNoTargets(t *testing.T) { function TestProxyRetries (line 460) | func TestProxyRetries(t *testing.T) { function TestProxyRetryWithBackendTimeout (line 638) | func TestProxyRetryWithBackendTimeout(t *testing.T) { function TestProxyErrorHandler (line 694) | func TestProxyErrorHandler(t *testing.T) { type testContextKey (line 775) | type testContextKey type customBalancer (line 776) | type customBalancer struct method AddTarget (line 780) | func (b *customBalancer) AddTarget(target *ProxyTarget) bool { method RemoveTarget (line 783) | func (b *customBalancer) RemoveTarget(name string) bool { method Next (line 787) | func (b *customBalancer) Next(c *echo.Context) (*ProxyTarget, error) { function TestModifyResponseUseContext (line 793) | func TestModifyResponseUseContext(t *testing.T) { function createSimpleWebSocketServer (line 829) | func createSimpleWebSocketServer(serveTLS bool) *httptest.Server { function createSimpleProxyServer (line 851) | func createSimpleProxyServer(t *testing.T, srv *httptest.Server, serveTL... function TestProxyWithConfigWebSocketNonTLS2NonTLS (line 887) | func TestProxyWithConfigWebSocketNonTLS2NonTLS(t *testing.T) { function TestProxyWithConfigWebSocketTLS2TLS (line 928) | func TestProxyWithConfigWebSocketTLS2TLS(t *testing.T) { function TestProxyWithConfigWebSocketNonTLS2TLS (line 972) | func TestProxyWithConfigWebSocketNonTLS2TLS(t *testing.T) { function TestProxyWithConfigWebSocketTLS2NonTLS (line 1013) | func TestProxyWithConfigWebSocketTLS2NonTLS(t *testing.T) { FILE: middleware/rate_limiter.go type RateLimiterStore (line 18) | type RateLimiterStore interface type RateLimiterConfig (line 23) | type RateLimiterConfig struct method ToMiddleware (line 109) | func (config RateLimiterConfig) ToMiddleware() (echo.MiddlewareFunc, e... type Extractor (line 37) | type Extractor function RateLimiter (line 71) | func RateLimiter(store RateLimiterStore) echo.MiddlewareFunc { function RateLimiterWithConfig (line 104) | func RateLimiterWithConfig(config RateLimiterConfig) echo.MiddlewareFunc { type RateLimiterMemoryStore (line 148) | type RateLimiterMemoryStore struct method Allow (line 234) | func (store *RateLimiterMemoryStore) Allow(identifier string) (bool, e... method cleanupStaleVisitors (line 256) | func (store *RateLimiterMemoryStore) cleanupStaleVisitors(now time.Tim... type Visitor (line 160) | type Visitor struct function NewRateLimiterMemoryStore (line 178) | func NewRateLimiterMemoryStore(rateLimit float64) (store *RateLimiterMem... function NewRateLimiterMemoryStoreWithConfig (line 203) | func NewRateLimiterMemoryStoreWithConfig(config RateLimiterMemoryStoreCo... type RateLimiterMemoryStoreConfig (line 222) | type RateLimiterMemoryStoreConfig struct FILE: middleware/rate_limiter_test.go function TestRateLimiter (line 21) | func TestRateLimiter(t *testing.T) { function TestMustRateLimiterWithConfig_panicBehaviour (line 62) | func TestMustRateLimiterWithConfig_panicBehaviour(t *testing.T) { function TestRateLimiterWithConfig (line 74) | func TestRateLimiterWithConfig(t *testing.T) { function TestRateLimiterWithConfig_defaultDenyHandler (line 129) | func TestRateLimiterWithConfig_defaultDenyHandler(t *testing.T) { function TestRateLimiterWithConfig_defaultConfig (line 181) | func TestRateLimiterWithConfig_defaultConfig(t *testing.T) { function TestRateLimiterWithConfig_skipper (line 228) | func TestRateLimiterWithConfig_skipper(t *testing.T) { function TestRateLimiterWithConfig_skipperNoSkip (line 264) | func TestRateLimiterWithConfig_skipperNoSkip(t *testing.T) { function TestRateLimiterWithConfig_beforeFunc (line 299) | func TestRateLimiterWithConfig_beforeFunc(t *testing.T) { function TestRateLimiterMemoryStore_Allow (line 333) | func TestRateLimiterMemoryStore_Allow(t *testing.T) { function TestRateLimiterMemoryStore_cleanupStaleVisitors (line 375) | func TestRateLimiterMemoryStore_cleanupStaleVisitors(t *testing.T) { function TestNewRateLimiterMemoryStore (line 414) | func TestNewRateLimiterMemoryStore(t *testing.T) { function TestRateLimiterMemoryStore_FractionalRateDefaultBurst (line 435) | func TestRateLimiterMemoryStore_FractionalRateDefaultBurst(t *testing.T) { function generateAddressList (line 462) | func generateAddressList(count int) []string { function run (line 470) | func run(wg *sync.WaitGroup, store RateLimiterStore, addrs []string, max... function benchmarkStore (line 477) | func benchmarkStore(store RateLimiterStore, parallel int, max int, b *te... constant testExpiresIn (line 488) | testExpiresIn = 1000 * time.Millisecond function BenchmarkRateLimiterMemoryStore_1000 (line 491) | func BenchmarkRateLimiterMemoryStore_1000(b *testing.B) { function BenchmarkRateLimiterMemoryStore_10000 (line 496) | func BenchmarkRateLimiterMemoryStore_10000(b *testing.B) { function BenchmarkRateLimiterMemoryStore_100000 (line 501) | func BenchmarkRateLimiterMemoryStore_100000(b *testing.B) { function BenchmarkRateLimiterMemoryStore_conc100_10000 (line 506) | func BenchmarkRateLimiterMemoryStore_conc100_10000(b *testing.B) { function TestRateLimiterMemoryStore_TOCTOUFix (line 513) | func TestRateLimiterMemoryStore_TOCTOUFix(t *testing.T) { function TestRateLimiterMemoryStore_ConcurrentAccess (line 541) | func TestRateLimiterMemoryStore_ConcurrentAccess(t *testing.T) { function TestRateLimiterMemoryStore_RaceDetection (line 586) | func TestRateLimiterMemoryStore_RaceDetection(t *testing.T) { function TestRateLimiterMemoryStore_TimeOrdering (line 617) | func TestRateLimiterMemoryStore_TimeOrdering(t *testing.T) { FILE: middleware/recover.go type RecoverConfig (line 15) | type RecoverConfig struct method ToMiddleware (line 53) | func (config RecoverConfig) ToMiddleware() (echo.MiddlewareFunc, error) { function Recover (line 43) | func Recover() echo.MiddlewareFunc { function RecoverWithConfig (line 48) | func RecoverWithConfig(config RecoverConfig) echo.MiddlewareFunc { type PanicStackError (line 92) | type PanicStackError struct method Error (line 97) | func (e *PanicStackError) Error() string { method Unwrap (line 101) | func (e *PanicStackError) Unwrap() error { FILE: middleware/recover_test.go function TestRecover (line 18) | func TestRecover(t *testing.T) { function TestRecover_skipper (line 42) | func TestRecover_skipper(t *testing.T) { function TestRecoverErrAbortHandler (line 67) | func TestRecoverErrAbortHandler(t *testing.T) { function TestRecoverWithConfig (line 94) | func TestRecoverWithConfig(t *testing.T) { FILE: middleware/redirect.go type RedirectConfig (line 15) | type RedirectConfig struct method ToMiddleware (line 119) | func (config RedirectConfig) ToMiddleware() (echo.MiddlewareFunc, erro... type redirectLogic (line 29) | type redirectLogic constant www (line 31) | www = "www." function HTTPSRedirect (line 52) | func HTTPSRedirect() echo.MiddlewareFunc { function HTTPSRedirectWithConfig (line 57) | func HTTPSRedirectWithConfig(config RedirectConfig) echo.MiddlewareFunc { function HTTPSWWWRedirect (line 66) | func HTTPSWWWRedirect() echo.MiddlewareFunc { function HTTPSWWWRedirectWithConfig (line 71) | func HTTPSWWWRedirectWithConfig(config RedirectConfig) echo.MiddlewareFu... function HTTPSNonWWWRedirect (line 80) | func HTTPSNonWWWRedirect() echo.MiddlewareFunc { function HTTPSNonWWWRedirectWithConfig (line 85) | func HTTPSNonWWWRedirectWithConfig(config RedirectConfig) echo.Middlewar... function WWWRedirect (line 94) | func WWWRedirect() echo.MiddlewareFunc { function WWWRedirectWithConfig (line 99) | func WWWRedirectWithConfig(config RedirectConfig) echo.MiddlewareFunc { function NonWWWRedirect (line 108) | func NonWWWRedirect() echo.MiddlewareFunc { function NonWWWRedirectWithConfig (line 113) | func NonWWWRedirectWithConfig(config RedirectConfig) echo.MiddlewareFunc { FILE: middleware/redirect_test.go type middlewareGenerator (line 15) | type middlewareGenerator function TestRedirectHTTPSRedirect (line 17) | func TestRedirectHTTPSRedirect(t *testing.T) { function TestRedirectHTTPSWWWRedirect (line 47) | func TestRedirectHTTPSWWWRedirect(t *testing.T) { function TestRedirectHTTPSNonWWWRedirect (line 98) | func TestRedirectHTTPSNonWWWRedirect(t *testing.T) { function TestRedirectWWWRedirect (line 144) | func TestRedirectWWWRedirect(t *testing.T) { function TestRedirectNonWWWRedirect (line 189) | func TestRedirectNonWWWRedirect(t *testing.T) { function TestNonWWWRedirectWithConfig (line 229) | func TestNonWWWRedirectWithConfig(t *testing.T) { function redirectTest (line 279) | func redirectTest(fn middlewareGenerator, host string, header http.Heade... FILE: middleware/request_id.go type RequestIDConfig (line 11) | type RequestIDConfig struct method ToMiddleware (line 42) | func (config RequestIDConfig) ToMiddleware() (echo.MiddlewareFunc, err... function RequestID (line 30) | func RequestID() echo.MiddlewareFunc { function RequestIDWithConfig (line 37) | func RequestIDWithConfig(config RequestIDConfig) echo.MiddlewareFunc { FILE: middleware/request_id_test.go function TestRequestID (line 15) | func TestRequestID(t *testing.T) { function TestMustRequestIDWithConfig_skipper (line 31) | func TestMustRequestIDWithConfig_skipper(t *testing.T) { function TestMustRequestIDWithConfig_customGenerator (line 59) | func TestMustRequestIDWithConfig_customGenerator(t *testing.T) { function TestMustRequestIDWithConfig_RequestIDHandler (line 77) | func TestMustRequestIDWithConfig_RequestIDHandler(t *testing.T) { function TestRequestIDWithConfig (line 100) | func TestRequestIDWithConfig(t *testing.T) { function TestRequestID_IDNotAltered (line 124) | func TestRequestID_IDNotAltered(t *testing.T) { function TestRequestIDConfigDifferentHeader (line 141) | func TestRequestIDConfigDifferentHeader(t *testing.T) { FILE: middleware/request_logger.go type RequestLoggerConfig (line 124) | type RequestLoggerConfig struct method ToMiddleware (line 246) | func (config RequestLoggerConfig) ToMiddleware() (echo.MiddlewareFunc,... type RequestLoggerValues (line 189) | type RequestLoggerValues struct function RequestLoggerWithConfig (line 237) | func RequestLoggerWithConfig(config RequestLoggerConfig) echo.Middleware... function RequestLogger (line 395) | func RequestLogger() echo.MiddlewareFunc { FILE: middleware/request_logger_test.go function TestRequestLoggerOK (line 23) | func TestRequestLoggerOK(t *testing.T) { function TestRequestLoggerError (line 72) | func TestRequestLoggerError(t *testing.T) { function TestRequestLoggerWithConfig (line 115) | func TestRequestLoggerWithConfig(t *testing.T) { function TestRequestLoggerWithConfig_missingOnLogValuesPanics (line 141) | func TestRequestLoggerWithConfig_missingOnLogValuesPanics(t *testing.T) { function TestRequestLogger_skipper (line 149) | func TestRequestLogger_skipper(t *testing.T) { function TestRequestLogger_beforeNextFunc (line 176) | func TestRequestLogger_beforeNextFunc(t *testing.T) { function TestRequestLogger_logError (line 203) | func TestRequestLogger_logError(t *testing.T) { function TestRequestLogger_HandleError (line 229) | func TestRequestLogger_HandleError(t *testing.T) { function TestRequestLogger_LogValuesFuncError (line 272) | func TestRequestLogger_LogValuesFuncError(t *testing.T) { function TestRequestLogger_ID (line 300) | func TestRequestLogger_ID(t *testing.T) { function TestRequestLogger_headerIsCaseInsensitive (line 350) | func TestRequestLogger_headerIsCaseInsensitive(t *testing.T) { function TestRequestLogger_allFields (line 379) | func TestRequestLogger_allFields(t *testing.T) { function TestTestRequestLogger (line 468) | func TestTestRequestLogger(t *testing.T) { function BenchmarkRequestLogger_withoutMapFields (line 542) | func BenchmarkRequestLogger_withoutMapFields(b *testing.B) { function BenchmarkRequestLogger_withMapFields (line 583) | func BenchmarkRequestLogger_withMapFields(b *testing.B) { FILE: middleware/rewrite.go type RewriteConfig (line 14) | type RewriteConfig struct method ToMiddleware (line 53) | func (config RewriteConfig) ToMiddleware() (echo.MiddlewareFunc, error) { function Rewrite (line 39) | func Rewrite(rules map[string]string) echo.MiddlewareFunc { function RewriteWithConfig (line 48) | func RewriteWithConfig(config RewriteConfig) echo.MiddlewareFunc { FILE: middleware/rewrite_test.go function TestRewriteAfterRouting (line 18) | func TestRewriteAfterRouting(t *testing.T) { function TestMustRewriteWithConfig_emptyRulesPanics (line 96) | func TestMustRewriteWithConfig_emptyRulesPanics(t *testing.T) { function TestMustRewriteWithConfig_skipper (line 102) | func TestMustRewriteWithConfig_skipper(t *testing.T) { function TestEchoRewritePreMiddleware (line 153) | func TestEchoRewritePreMiddleware(t *testing.T) { function TestRewriteWithConfigPreMiddleware_Issue1143 (line 175) | func TestRewriteWithConfigPreMiddleware_Issue1143(t *testing.T) { function TestEchoRewriteWithCaret (line 207) | func TestEchoRewriteWithCaret(t *testing.T) { function TestEchoRewriteWithRegexRules (line 234) | func TestEchoRewriteWithRegexRules(t *testing.T) { function TestEchoRewriteReplacementEscaping (line 276) | func TestEchoRewriteReplacementEscaping(t *testing.T) { FILE: middleware/secure.go type SecureConfig (line 13) | type SecureConfig struct method ToMiddleware (line 101) | func (config SecureConfig) ToMiddleware() (echo.MiddlewareFunc, error) { function Secure (line 91) | func Secure() echo.MiddlewareFunc { function SecureWithConfig (line 96) | func SecureWithConfig(config SecureConfig) echo.MiddlewareFunc { FILE: middleware/secure_test.go function TestSecure (line 15) | func TestSecure(t *testing.T) { function TestSecureWithConfig (line 36) | func TestSecureWithConfig(t *testing.T) { function TestSecureWithConfig_CSPReportOnly (line 69) | func TestSecureWithConfig_CSPReportOnly(t *testing.T) { function TestSecureWithConfig_HSTSPreloadEnabled (line 101) | func TestSecureWithConfig_HSTSPreloadEnabled(t *testing.T) { function TestSecureWithConfig_HSTSExcludeSubdomains (line 124) | func TestSecureWithConfig_HSTSExcludeSubdomains(t *testing.T) { FILE: middleware/slash.go type AddTrailingSlashConfig (line 15) | type AddTrailingSlashConfig struct method ToMiddleware (line 39) | func (config AddTrailingSlashConfig) ToMiddleware() (echo.MiddlewareFu... function AddTrailingSlash (line 29) | func AddTrailingSlash() echo.MiddlewareFunc { function AddTrailingSlashWithConfig (line 34) | func AddTrailingSlashWithConfig(config AddTrailingSlashConfig) echo.Midd... type RemoveTrailingSlashConfig (line 80) | type RemoveTrailingSlashConfig struct method ToMiddleware (line 103) | func (config RemoveTrailingSlashConfig) ToMiddleware() (echo.Middlewar... function RemoveTrailingSlash (line 93) | func RemoveTrailingSlash() echo.MiddlewareFunc { function RemoveTrailingSlashWithConfig (line 98) | func RemoveTrailingSlashWithConfig(config RemoveTrailingSlashConfig) ech... function sanitizeURI (line 144) | func sanitizeURI(uri string) string { FILE: middleware/slash_test.go function TestAddTrailingSlashWithConfig (line 15) | func TestAddTrailingSlashWithConfig(t *testing.T) { function TestAddTrailingSlash (line 98) | func TestAddTrailingSlash(t *testing.T) { function TestRemoveTrailingSlashWithConfig (line 144) | func TestRemoveTrailingSlashWithConfig(t *testing.T) { function TestRemoveTrailingSlash (line 234) | func TestRemoveTrailingSlash(t *testing.T) { FILE: middleware/static.go type StaticConfig (line 24) | type StaticConfig struct method ToMiddleware (line 156) | func (config StaticConfig) ToMiddleware() (echo.MiddlewareFunc, error) { constant directoryListHTMLTemplate (line 65) | directoryListHTMLTemplate = ` function Static (line 144) | func Static(root string) echo.MiddlewareFunc { function StaticWithConfig (line 151) | func StaticWithConfig(config StaticConfig) echo.MiddlewareFunc { function serveFile (line 295) | func serveFile(c *echo.Context, file fs.File, info os.FileInfo) error { function listDir (line 304) | func listDir(t *template.Template, pathInFs string, filesystem fs.FS, re... function format (line 341) | func format(b int64) string { FILE: middleware/static_other.go function isIgnorableOpenFileError (line 13) | func isIgnorableOpenFileError(err error) bool { FILE: middleware/static_test.go function TestStatic_useCaseForApiAndSPAs (line 18) | func TestStatic_useCaseForApiAndSPAs(t *testing.T) { function TestStatic (line 47) | func TestStatic(t *testing.T) { function TestMustStaticWithConfig_panicsInvalidDirListTemplate (line 283) | func TestMustStaticWithConfig_panicsInvalidDirListTemplate(t *testing.T) { function TestFormat (line 289) | func TestFormat(t *testing.T) { function TestStatic_CustomFS (line 353) | func TestStatic_CustomFS(t *testing.T) { function TestStatic_DirectoryBrowsing (line 446) | func TestStatic_DirectoryBrowsing(t *testing.T) { FILE: middleware/util.go constant _ (line 17) | _ = int64(1 << (10 * iota)) constant KB (line 19) | KB constant MB (line 21) | MB constant GB (line 23) | GB constant TB (line 25) | TB constant PB (line 27) | PB constant EB (line 29) | EB function matchScheme (line 32) | func matchScheme(domain, pattern string) bool { function createRandomStringGenerator (line 38) | func createRandomStringGenerator(length uint8) func() string { constant randomStringCharset (line 49) | randomStringCharset = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvw... constant randomStringCharsetLen (line 50) | randomStringCharsetLen = 52 constant randomStringMaxByte (line 51) | randomStringMaxByte = 255 - (256 % randomStringCharsetLen) function randomString (line 53) | func randomString(length uint8) string { function validateOrigins (line 86) | func validateOrigins(origins []string, what string) error { function validateOrigin (line 95) | func validateOrigin(origin string, what string) error { FILE: middleware/util_test.go type discardHandler (line 15) | type discardHandler struct method Enabled (line 19) | func (d *discardHandler) Enabled(context.Context, slog.Level) bool { r... function Test_matchScheme (line 21) | func Test_matchScheme(t *testing.T) { function TestRandomString (line 53) | func TestRandomString(t *testing.T) { function TestRandomStringBias (line 77) | func TestRandomStringBias(t *testing.T) { function TestValidateOrigins (line 105) | func TestValidateOrigins(t *testing.T) { FILE: renderer.go type Renderer (line 9) | type Renderer interface type TemplateRenderer (line 23) | type TemplateRenderer struct method Render (line 30) | func (t *TemplateRenderer) Render(c *Context, w io.Writer, name string... FILE: renderer_test.go function TestRenderWithTemplateRenderer (line 15) | func TestRenderWithTemplateRenderer(t *testing.T) { FILE: response.go type Response (line 18) | type Response struct method Before (line 36) | func (r *Response) Before(fn func()) { method After (line 41) | func (r *Response) After(fn func()) { method WriteHeader (line 49) | func (r *Response) WriteHeader(code int) { method Write (line 63) | func (r *Response) Write(b []byte) (n int, err error) { method Flush (line 81) | func (r *Response) Flush() { method Hijack (line 92) | func (r *Response) Hijack() (net.Conn, *bufio.ReadWriter, error) { method Unwrap (line 105) | func (r *Response) Unwrap() http.ResponseWriter { method reset (line 109) | func (r *Response) reset(w http.ResponseWriter) { function NewResponse (line 31) | func NewResponse(w http.ResponseWriter, logger *slog.Logger) (r *Respons... function UnwrapResponse (line 120) | func UnwrapResponse(rw http.ResponseWriter) (*Response, error) { type delayedStatusWriter (line 136) | type delayedStatusWriter struct method WriteHeader (line 142) | func (w *delayedStatusWriter) WriteHeader(statusCode int) { method Write (line 148) | func (w *delayedStatusWriter) Write(data []byte) (int, error) { method Flush (line 159) | func (w *delayedStatusWriter) Flush() { method Hijack (line 166) | func (w *delayedStatusWriter) Hijack() (net.Conn, *bufio.ReadWriter, e... method Unwrap (line 170) | func (w *delayedStatusWriter) Unwrap() http.ResponseWriter { FILE: response_test.go function TestResponse (line 14) | func TestResponse(t *testing.T) { function TestResponse_Write_FallsBackToDefaultStatus (line 34) | func TestResponse_Write_FallsBackToDefaultStatus(t *testing.T) { function TestResponse_Write_UsesSetResponseCode (line 43) | func TestResponse_Write_UsesSetResponseCode(t *testing.T) { function TestResponse_ChangeStatusCodeBeforeWrite (line 53) | func TestResponse_ChangeStatusCodeBeforeWrite(t *testing.T) { function TestResponse_Unwrap (line 69) | func TestResponse_Unwrap(t *testing.T) { function TestResponse_isHijacker (line 77) | func TestResponse_isHijacker(t *testing.T) { function TestResponse_Flush (line 84) | func TestResponse_Flush(t *testing.T) { type testResponseWriter (line 94) | type testResponseWriter struct method WriteHeader (line 97) | func (w *testResponseWriter) WriteHeader(statusCode int) { method Write (line 100) | func (w *testResponseWriter) Write([]byte) (int, error) { method Header (line 104) | func (w *testResponseWriter) Header() http.Header { function TestResponse_FlushPanics (line 108) | func TestResponse_FlushPanics(t *testing.T) { function TestResponse_UnwrapResponse (line 119) | func TestResponse_UnwrapResponse(t *testing.T) { function TestResponse_UnwrapResponse_error (line 127) | func TestResponse_UnwrapResponse_error(t *testing.T) { FILE: route.go type Route (line 16) | type Route struct method ToRouteInfo (line 25) | func (r Route) ToRouteInfo(params []string) RouteInfo { method WithPrefix (line 40) | func (r Route) WithPrefix(pathPrefix string, middlewares []MiddlewareF... type RouteInfo (line 53) | type RouteInfo struct method Clone (line 65) | func (r RouteInfo) Clone() RouteInfo { method Reverse (line 75) | func (r RouteInfo) Reverse(pathValues ...any) string { function HandlerName (line 99) | func HandlerName(h HandlerFunc) string { method Clone (line 108) | func (r Routes) Clone() Routes { method Reverse (line 117) | func (r Routes) Reverse(routeName string, pathValues ...any) (string, er... method FindByMethodPath (line 127) | func (r Routes) FindByMethodPath(method string, path string) (RouteInfo,... method FilterByMethod (line 141) | func (r Routes) FilterByMethod(method string) (Routes, error) { method FilterByPath (line 159) | func (r Routes) FilterByPath(path string) (Routes, error) { method FilterByName (line 177) | func (r Routes) FilterByName(name string) (Routes, error) { FILE: route_test.go type NameStruct (line 18) | type NameStruct struct method getUsers (line 21) | func (n *NameStruct) getUsers(c *Context) error { function TestHandlerName (line 25) | func TestHandlerName(t *testing.T) { function TestHandlerName_differentFuncSameName (line 69) | func TestHandlerName_differentFuncSameName(t *testing.T) { function TestRoute_ToRouteInfo (line 82) | func TestRoute_ToRouteInfo(t *testing.T) { function TestRoute_ForGroup (line 136) | func TestRoute_ForGroup(t *testing.T) { function exampleRoutes (line 161) | func exampleRoutes() Routes { function TestRoutes_Clone (line 196) | func TestRoutes_Clone(t *testing.T) { function TestRoutes_FindByMethodPath (line 208) | func TestRoutes_FindByMethodPath(t *testing.T) { function TestRoutes_FilterByMethod (line 259) | func TestRoutes_FilterByMethod(t *testing.T) { function TestRoutes_FilterByPath (line 311) | func TestRoutes_FilterByPath(t *testing.T) { function TestRoutes_FilterByName (line 363) | func TestRoutes_FilterByName(t *testing.T) { function TestRouteInfo_Reverse (line 421) | func TestRouteInfo_Reverse(t *testing.T) { FILE: router.go type Router (line 21) | type Router interface constant NotFoundRouteName (line 49) | NotFoundRouteName = "echo_route_not_found_name" constant MethodNotAllowedRouteName (line 51) | MethodNotAllowedRouteName = "echo_route_method_not_allowed_name" type Routes (line 55) | type Routes type DefaultRouter (line 60) | type DefaultRouter struct method Routes (line 319) | func (r *DefaultRouter) Routes() Routes { method Remove (line 324) | func (r *DefaultRouter) Remove(method string, path string) error { method Add (line 447) | func (r *DefaultRouter) Add(route Route) (RouteInfo, error) { method storeRouteInfo (line 538) | func (r *DefaultRouter) storeRouteInfo(ri RouteInfo) { method insert (line 548) | func (r *DefaultRouter) insert(t kind, path string, method string, ri ... method Route (line 791) | func (r *DefaultRouter) Route(c *Context) HandlerFunc { type RouterConfig (line 75) | type RouterConfig struct function NewRouter (line 85) | func NewRouter(config RouterConfig) *DefaultRouter { type children (line 114) | type children type node (line 116) | type node struct method addStaticChild (line 705) | func (n *node) addStaticChild(c *node) { method findStaticChild (line 709) | func (n *node) findStaticChild(l byte) *node { method findChildWithLabel (line 718) | func (n *node) findChildWithLabel(l byte) *node { method setHandler (line 731) | func (n *node) setHandler(method string, r *routeMethod) { type kind (line 131) | type kind constant staticKind (line 134) | staticKind kind = iota constant paramKind (line 135) | paramKind constant anyKind (line 136) | anyKind constant paramLabel (line 138) | paramLabel = byte(':') constant anyLabel (line 139) | anyLabel = byte('*') type routeMethod (line 142) | type routeMethod struct type routeMethods (line 148) | type routeMethods struct method set (line 171) | func (m *routeMethods) set(method string, r *routeMethod) { method find (line 213) | func (m *routeMethods) find(method string, fallbackToAny bool) *routeM... method updateAllowHeader (line 251) | func (m *routeMethods) updateAllowHeader() { method isHandler (line 301) | func (m *routeMethods) isHandler() bool { type AddRouteError (line 428) | type AddRouteError struct method Error (line 434) | func (e *AddRouteError) Error() string { return e.Method + " " + e.Pat... method Unwrap (line 436) | func (e *AddRouteError) Unwrap() error { return e.Err } function newAddRouteError (line 438) | func newAddRouteError(route Route, err error) *AddRouteError { function normalizePathSlash (line 529) | func normalizePathSlash(path string) string { function newNode (line 678) | func newNode( type PathValues (line 1048) | type PathValues method Get (line 1057) | func (p PathValues) Get(name string) (string, bool) { method GetOr (line 1067) | func (p PathValues) GetOr(name string, defaultValue string) string { type PathValue (line 1051) | type PathValue struct FILE: router_concurrent.go function NewConcurrentRouter (line 9) | func NewConcurrentRouter(r Router) Router { type concurrentRouter (line 16) | type concurrentRouter struct method Route (line 21) | func (r *concurrentRouter) Route(c *Context) HandlerFunc { method Routes (line 28) | func (r *concurrentRouter) Routes() Routes { method Add (line 35) | func (r *concurrentRouter) Add(routable Route) (RouteInfo, error) { method Remove (line 42) | func (r *concurrentRouter) Remove(method string, path string) error { FILE: router_concurrent_test.go function TestConcurrentRouter_Remove (line 17) | func TestConcurrentRouter_Remove(t *testing.T) { function TestConcurrentRouter_ConcurrentReads (line 33) | func TestConcurrentRouter_ConcurrentReads(t *testing.T) { function TestConcurrentRouter_ConcurrentWrites (line 95) | func TestConcurrentRouter_ConcurrentWrites(t *testing.T) { function TestConcurrentRouter_ConcurrentReadWrite (line 141) | func TestConcurrentRouter_ConcurrentReadWrite(t *testing.T) { function TestConcurrentRouter_RoutesIterationDuringModification (line 225) | func TestConcurrentRouter_RoutesIterationDuringModification(t *testing.T) { function TestConcurrentRouter_ParametersNoRace (line 299) | func TestConcurrentRouter_ParametersNoRace(t *testing.T) { FILE: router_test.go type testRoute (line 16) | type testRoute struct function checkUnusedParamValues (line 659) | func checkUnusedParamValues(t *testing.T, c *Context, expectParam map[st... function TestRouterFillsRequestPatternField (line 674) | func TestRouterFillsRequestPatternField(t *testing.T) { function TestRouterStatic (line 689) | func TestRouterStatic(t *testing.T) { function TestRouterParam (line 705) | func TestRouterParam(t *testing.T) { function TestRouter_addAndMatchAllSupportedMethods (line 745) | func TestRouter_addAndMatchAllSupportedMethods(t *testing.T) { function TestRouterAllowHeaderForAnyOtherMethodType (line 805) | func TestRouterAllowHeaderForAnyOtherMethodType(t *testing.T) { function TestMethodNotAllowedAndNotFound (line 829) | func TestMethodNotAllowedAndNotFound(t *testing.T) { function TestRouterOptionsMethodHandler (line 901) | func TestRouterOptionsMethodHandler(t *testing.T) { function TestRouterHandleMethodOptions (line 925) | func TestRouterHandleMethodOptions(t *testing.T) { function TestRouterTwoParam (line 993) | func TestRouterTwoParam(t *testing.T) { function TestRouterParamWithSlash (line 1006) | func TestRouterParamWithSlash(t *testing.T) { function TestRouteMultiLevelBacktracking (line 1056) | func TestRouteMultiLevelBacktracking(t *testing.T) { function TestRouteMultiLevelBacktracking2 (line 1138) | func TestRouteMultiLevelBacktracking2(t *testing.T) { function TestRouterBacktrackingFromMultipleParamKinds (line 1216) | func TestRouterBacktrackingFromMultipleParamKinds(t *testing.T) { function TestRouterParamStaticConflict (line 1282) | func TestRouterParamStaticConflict(t *testing.T) { function TestRouterParam_escapeColon (line 1322) | func TestRouterParam_escapeColon(t *testing.T) { function TestRouterMatchAny (line 1387) | func TestRouterMatchAny(t *testing.T) { function TestRouterAnyMatchesLastAddedAnyRoute (line 1437) | func TestRouterAnyMatchesLastAddedAnyRoute(t *testing.T) { function TestRouterMatchAnyPrefixIssue (line 1463) | func TestRouterMatchAnyPrefixIssue(t *testing.T) { function TestRouterMatchAnySlash (line 1519) | func TestRouterMatchAnySlash(t *testing.T) { function TestRouterMatchAnyMultiLevel (line 1603) | func TestRouterMatchAnyMultiLevel(t *testing.T) { function TestRouterMatchAnyMultiLevelWithPost (line 1676) | func TestRouterMatchAnyMultiLevelWithPost(t *testing.T) { function TestRouterMicroParam (line 1743) | func TestRouterMicroParam(t *testing.T) { function TestRouterMixParamMatchAny (line 1757) | func TestRouterMixParamMatchAny(t *testing.T) { function TestRouterMultiRoute (line 1773) | func TestRouterMultiRoute(t *testing.T) { function TestRouterPriority (line 1825) | func TestRouterPriority(t *testing.T) { function TestRouterIssue1348 (line 1939) | func TestRouterIssue1348(t *testing.T) { function TestRouterPriorityNotFound (line 1947) | func TestRouterPriorityNotFound(t *testing.T) { function TestRouterParamNames (line 2002) | func TestRouterParamNames(t *testing.T) { function TestRouterStaticDynamicConflict (line 2063) | func TestRouterStaticDynamicConflict(t *testing.T) { function TestRouterParamBacktraceNotFound (line 2140) | func TestRouterParamBacktraceNotFound(t *testing.T) { function testRouterAPI (line 2217) | func testRouterAPI(t *testing.T, api []testRoute) { function TestRouterGitHubAPI (line 2248) | func TestRouterGitHubAPI(t *testing.T) { function TestRouter_Match_DifferentParamNamesForSamePlace (line 2252) | func TestRouter_Match_DifferentParamNamesForSamePlace(t *testing.T) { function TestDefaultRouter_PathValuesCanMatchEmptyValues (line 2314) | func TestDefaultRouter_PathValuesCanMatchEmptyValues(t *testing.T) { function TestRouterParamAlias (line 2371) | func TestRouterParamAlias(t *testing.T) { function TestRouterParamOrdering (line 2381) | func TestRouterParamOrdering(t *testing.T) { function TestRouterMixedParams (line 2403) | func TestRouterMixedParams(t *testing.T) { function TestRouterParam1466 (line 2417) | func TestRouterParam1466(t *testing.T) { function TestPathValuesSizeOverMultipleRequests (line 2519) | func TestPathValuesSizeOverMultipleRequests(t *testing.T) { function TestRouterFindNotPanicOrLoopsWhenContextSetParamValuesIsCalledWithLessValuesThanEchoMaxParam (line 2549) | func TestRouterFindNotPanicOrLoopsWhenContextSetParamValuesIsCalledWithL... function TestRouterPanicWhenParamNoRootOnlyChildsFailsFind (line 2593) | func TestRouterPanicWhenParamNoRootOnlyChildsFailsFind(t *testing.T) { function TestRouter_addEmptyPathToSlashReverse (line 2649) | func TestRouter_addEmptyPathToSlashReverse(t *testing.T) { function TestRouter_ReverseNotFound (line 2660) | func TestRouter_ReverseNotFound(t *testing.T) { function TestRoutes_ReverseHandlerName (line 2671) | func TestRoutes_ReverseHandlerName(t *testing.T) { function TestRoutes_Reverse (line 2747) | func TestRoutes_Reverse(t *testing.T) { function TestRouter_Routes (line 2835) | func TestRouter_Routes(t *testing.T) { function TestRouterNoRoutablePath (line 2871) | func TestRouterNoRoutablePath(t *testing.T) { function benchmarkRouterRoutes (line 2884) | func benchmarkRouterRoutes(b *testing.B, routes []testRoute, routesToFin... function TestDefaultRouter_Remove (line 2920) | func TestDefaultRouter_Remove(t *testing.T) { function TestDefaultRouter_AddWithoutHandler (line 3048) | func TestDefaultRouter_AddWithoutHandler(t *testing.T) { function TestDefaultRouter_AddDuplicateRouteNotAllowed (line 3056) | func TestDefaultRouter_AddDuplicateRouteNotAllowed(t *testing.T) { function TestDefaultRouter_UnescapePathParamValues (line 3083) | func TestDefaultRouter_UnescapePathParamValues(t *testing.T) { function TestDefaultRouter_AddDuplicateRouteAllowed (line 3174) | func TestDefaultRouter_AddDuplicateRouteAllowed(t *testing.T) { function TestDefaultRouter_UseEscapedPathForRouting (line 3211) | func TestDefaultRouter_UseEscapedPathForRouting(t *testing.T) { function TestDefaultRouter_NotFoundHandler (line 3280) | func TestDefaultRouter_NotFoundHandler(t *testing.T) { function TestDefaultRouter_MethodNotAllowedHandler (line 3297) | func TestDefaultRouter_MethodNotAllowedHandler(t *testing.T) { function TestDefaultRouter_OptionsMethodHandler (line 3314) | func TestDefaultRouter_OptionsMethodHandler(t *testing.T) { function TestRouter_RouteWhenNotFoundRouteWithNodeSplitting (line 3331) | func TestRouter_RouteWhenNotFoundRouteWithNodeSplitting(t *testing.T) { function TestRouter_RouteWhenNotFoundRouteAnyKind (line 3366) | func TestRouter_RouteWhenNotFoundRouteAnyKind(t *testing.T) { function TestRouter_RouteWhenNotFoundRouteParamKind (line 3435) | func TestRouter_RouteWhenNotFoundRouteParamKind(t *testing.T) { function TestRouter_RouteWhenNotFoundRouteStaticKind (line 3504) | func TestRouter_RouteWhenNotFoundRouteStaticKind(t *testing.T) { function TestPathValues_Get (line 3557) | func TestPathValues_Get(t *testing.T) { function TestPathValues_GetOr (line 3591) | func TestPathValues_GetOr(t *testing.T) { function BenchmarkRouterStaticRoutes (line 3624) | func BenchmarkRouterStaticRoutes(b *testing.B) { function BenchmarkRouterStaticRoutesMisses (line 3628) | func BenchmarkRouterStaticRoutesMisses(b *testing.B) { function BenchmarkRouterGitHubAPI (line 3632) | func BenchmarkRouterGitHubAPI(b *testing.B) { function BenchmarkRouterGitHubAPIMisses (line 3636) | func BenchmarkRouterGitHubAPIMisses(b *testing.B) { function BenchmarkRouterParseAPI (line 3640) | func BenchmarkRouterParseAPI(b *testing.B) { function BenchmarkRouterParseAPIMisses (line 3644) | func BenchmarkRouterParseAPIMisses(b *testing.B) { function BenchmarkRouterGooglePlusAPI (line 3648) | func BenchmarkRouterGooglePlusAPI(b *testing.B) { function BenchmarkRouterGooglePlusAPIMisses (line 3652) | func BenchmarkRouterGooglePlusAPIMisses(b *testing.B) { function BenchmarkRouterParamsAndAnyAPI (line 3656) | func BenchmarkRouterParamsAndAnyAPI(b *testing.B) { FILE: server.go constant banner (line 21) | banner = "Echo (v%s). High performance, minimalist Go web framework http... type StartConfig (line 25) | type StartConfig struct method Start (line 63) | func (sc StartConfig) Start(ctx stdContext.Context, h http.Handler) er... method StartTLS (line 70) | func (sc StartConfig) StartTLS(ctx stdContext.Context, h http.Handler,... method start (line 99) | func (sc StartConfig) start(ctx stdContext.Context, h http.Handler) er... function filepathOrContent (line 171) | func filepathOrContent(fileOrContent any, certFilesystem fs.FS) (content... function gracefulShutdown (line 182) | func gracefulShutdown(shutdownCtx stdContext.Context, sc *StartConfig, s... FILE: server_test.go function startOnRandomPort (line 28) | func startOnRandomPort(ctx stdContext.Context, e *Echo) (string, error) { function waitForServerStart (line 45) | func waitForServerStart(addrChan <-chan string, errCh <-chan error) (str... function doGet (line 66) | func doGet(url string) (int, string, error) { function TestStartConfig_Start (line 80) | func TestStartConfig_Start(t *testing.T) { function TestStartConfig_GracefulShutdown (line 132) | func TestStartConfig_GracefulShutdown(t *testing.T) { function TestStartConfig_Start_createListenerError (line 228) | func TestStartConfig_Start_createListenerError(t *testing.T) { function TestStartConfig_StartTLS (line 242) | func TestStartConfig_StartTLS(t *testing.T) { function TestFilepathOrContent (line 323) | func TestFilepathOrContent(t *testing.T) { function supportsIPv6 (line 399) | func supportsIPv6() bool { function TestStartConfig_WithListenerNetwork (line 410) | func TestStartConfig_WithListenerNetwork(t *testing.T) { function TestStartConfig_WithHideBanner (line 479) | func TestStartConfig_WithHideBanner(t *testing.T) { function TestStartConfig_WithHidePort (line 540) | func TestStartConfig_WithHidePort(t *testing.T) { function TestStartConfig_WithBeforeServeFunc (line 599) | func TestStartConfig_WithBeforeServeFunc(t *testing.T) { function TestStartConfig_WithHTTP2WithCustomTlsConfig (line 616) | func TestStartConfig_WithHTTP2WithCustomTlsConfig(t *testing.T) { FILE: version.go constant Version (line 8) | Version = "5.0.4" FILE: vhost.go function NewVirtualHostHandler (line 10) | func NewVirtualHostHandler(vhosts map[string]*Echo) *Echo { FILE: vhost_test.go function TestVirtualHostHandler (line 13) | func TestVirtualHostHandler(t *testing.T) {