SYMBOL INDEX (1590 symbols across 98 files) FILE: auth.go constant AuthUserKey (line 17) | AuthUserKey = "user" constant AuthProxyUserKey (line 20) | AuthProxyUserKey = "proxy_user" type Accounts (line 23) | type Accounts type authPair (line 25) | type authPair struct type authPairs (line 30) | type authPairs method searchCredential (line 32) | func (a authPairs) searchCredential(authValue string) (string, bool) { function BasicAuthForRealm (line 48) | func BasicAuthForRealm(accounts Accounts, realm string) HandlerFunc { function BasicAuth (line 72) | func BasicAuth(accounts Accounts) HandlerFunc { function processAccounts (line 76) | func processAccounts(accounts Accounts) authPairs { function authorizationHeader (line 91) | func authorizationHeader(user, password string) string { function BasicAuthForProxy (line 98) | func BasicAuthForProxy(accounts Accounts, realm string) HandlerFunc { FILE: auth_test.go function TestBasicAuth (line 16) | func TestBasicAuth(t *testing.T) { function TestBasicAuthFails (line 38) | func TestBasicAuthFails(t *testing.T) { function TestBasicAuthSearchCredential (line 48) | func TestBasicAuthSearchCredential(t *testing.T) { function TestBasicAuthAuthorizationHeader (line 80) | func TestBasicAuthAuthorizationHeader(t *testing.T) { function TestBasicAuthSucceed (line 84) | func TestBasicAuthSucceed(t *testing.T) { function TestBasicAuth401 (line 101) | func TestBasicAuth401(t *testing.T) { function TestBasicAuth401WithCustomRealm (line 121) | func TestBasicAuth401WithCustomRealm(t *testing.T) { function TestBasicAuthForProxySucceed (line 141) | func TestBasicAuthForProxySucceed(t *testing.T) { function TestBasicAuthForProxy407 (line 158) | func TestBasicAuthForProxy407(t *testing.T) { FILE: benchmarks_test.go function BenchmarkOneRoute (line 14) | func BenchmarkOneRoute(B *testing.B) { function BenchmarkRecoveryMiddleware (line 20) | func BenchmarkRecoveryMiddleware(B *testing.B) { function BenchmarkLoggerMiddleware (line 27) | func BenchmarkLoggerMiddleware(B *testing.B) { function BenchmarkManyHandlers (line 34) | func BenchmarkManyHandlers(B *testing.B) { function Benchmark5Params (line 43) | func Benchmark5Params(B *testing.B) { function BenchmarkOneRouteJSON (line 51) | func BenchmarkOneRouteJSON(B *testing.B) { function BenchmarkOneRouteHTML (line 62) | func BenchmarkOneRouteHTML(B *testing.B) { function BenchmarkOneRouteSet (line 74) | func BenchmarkOneRouteSet(B *testing.B) { function BenchmarkOneRouteString (line 82) | func BenchmarkOneRouteString(B *testing.B) { function BenchmarkManyRoutesFirst (line 90) | func BenchmarkManyRoutesFirst(B *testing.B) { function BenchmarkManyRoutesLast (line 96) | func BenchmarkManyRoutesLast(B *testing.B) { function Benchmark404 (line 102) | func Benchmark404(B *testing.B) { function Benchmark404Many (line 109) | func Benchmark404Many(B *testing.B) { type mockWriter (line 124) | type mockWriter struct method Header (line 134) | func (m *mockWriter) Header() (h http.Header) { method Write (line 138) | func (m *mockWriter) Write(p []byte) (n int, err error) { method WriteString (line 142) | func (m *mockWriter) WriteString(s string) (n int, err error) { method WriteHeader (line 146) | func (m *mockWriter) WriteHeader(int) {} function newMockWriter (line 128) | func newMockWriter() *mockWriter { function runRequest (line 148) | func runRequest(B *testing.B, r *Engine, method, path string) { FILE: binding/binding.go constant MIMEJSON (line 13) | MIMEJSON = "application/json" constant MIMEHTML (line 14) | MIMEHTML = "text/html" constant MIMEXML (line 15) | MIMEXML = "application/xml" constant MIMEXML2 (line 16) | MIMEXML2 = "text/xml" constant MIMEPlain (line 17) | MIMEPlain = "text/plain" constant MIMEPOSTForm (line 18) | MIMEPOSTForm = "application/x-www-form-urlencoded" constant MIMEMultipartPOSTForm (line 19) | MIMEMultipartPOSTForm = "multipart/form-data" constant MIMEPROTOBUF (line 20) | MIMEPROTOBUF = "application/x-protobuf" constant MIMEMSGPACK (line 21) | MIMEMSGPACK = "application/x-msgpack" constant MIMEMSGPACK2 (line 22) | MIMEMSGPACK2 = "application/msgpack" constant MIMEYAML (line 23) | MIMEYAML = "application/x-yaml" constant MIMEYAML2 (line 24) | MIMEYAML2 = "application/yaml" constant MIMETOML (line 25) | MIMETOML = "application/toml" constant MIMEBSON (line 26) | MIMEBSON = "application/bson" type Binding (line 32) | type Binding interface type BindingBody (line 39) | type BindingBody interface type BindingUri (line 46) | type BindingUri interface type StructValidator (line 55) | type StructValidator interface function Default (line 95) | func Default(method, contentType string) Binding { function validate (line 122) | func validate(obj any) error { FILE: binding/binding_msgpack_test.go function TestBindingMsgPack (line 19) | func TestBindingMsgPack(t *testing.T) { function testMsgPackBodyBinding (line 39) | func testMsgPackBodyBinding(t *testing.T, b Binding, name, path, badPath... function TestBindingDefaultMsgPack (line 56) | func TestBindingDefaultMsgPack(t *testing.T) { FILE: binding/binding_nomsgpack.go constant MIMEJSON (line 13) | MIMEJSON = "application/json" constant MIMEHTML (line 14) | MIMEHTML = "text/html" constant MIMEXML (line 15) | MIMEXML = "application/xml" constant MIMEXML2 (line 16) | MIMEXML2 = "text/xml" constant MIMEPlain (line 17) | MIMEPlain = "text/plain" constant MIMEPOSTForm (line 18) | MIMEPOSTForm = "application/x-www-form-urlencoded" constant MIMEMultipartPOSTForm (line 19) | MIMEMultipartPOSTForm = "multipart/form-data" constant MIMEPROTOBUF (line 20) | MIMEPROTOBUF = "application/x-protobuf" constant MIMEYAML (line 21) | MIMEYAML = "application/x-yaml" constant MIMEYAML2 (line 22) | MIMEYAML2 = "application/yaml" constant MIMETOML (line 23) | MIMETOML = "application/toml" constant MIMEBSON (line 24) | MIMEBSON = "application/bson" type Binding (line 30) | type Binding interface type BindingBody (line 37) | type BindingBody interface type BindingUri (line 44) | type BindingUri interface type StructValidator (line 53) | type StructValidator interface function Default (line 91) | func Default(method, contentType string) Binding { function validate (line 116) | func validate(obj any) error { FILE: binding/binding_test.go type appkey (line 28) | type appkey struct type QueryTest (line 32) | type QueryTest struct type FooStruct (line 38) | type FooStruct struct type FooBarStruct (line 42) | type FooBarStruct struct type FooBarFileStruct (line 47) | type FooBarFileStruct struct type FooBarFileFailStruct (line 52) | type FooBarFileFailStruct struct type FooDefaultBarStruct (line 57) | type FooDefaultBarStruct struct type FooStructUseNumber (line 62) | type FooStructUseNumber struct type FooStructDisallowUnknownFields (line 66) | type FooStructDisallowUnknownFields struct type FooBarStructForTimeType (line 70) | type FooBarStructForTimeType struct type FooStructForTimeTypeNotUnixFormat (line 79) | type FooStructForTimeTypeNotUnixFormat struct type FooStructForTimeTypeNotFormat (line 86) | type FooStructForTimeTypeNotFormat struct type FooStructForTimeTypeFailFormat (line 90) | type FooStructForTimeTypeFailFormat struct type FooStructForTimeTypeFailLocation (line 94) | type FooStructForTimeTypeFailLocation struct type FooStructForMapType (line 98) | type FooStructForMapType struct type FooStructForIgnoreFormTag (line 102) | type FooStructForIgnoreFormTag struct type InvalidNameType (line 106) | type InvalidNameType struct type InvalidNameMapType (line 110) | type InvalidNameMapType struct type FooStructForSliceType (line 116) | type FooStructForSliceType struct type FooStructForStructType (line 120) | type FooStructForStructType struct type FooStructForStructPointerType (line 126) | type FooStructForStructPointerType struct type FooStructForSliceMapType (line 132) | type FooStructForSliceMapType struct type FooStructForBoolType (line 137) | type FooStructForBoolType struct type FooStructForStringPtrType (line 141) | type FooStructForStringPtrType struct type FooStructForMapPtrType (line 146) | type FooStructForMapPtrType struct function TestBindingDefault (line 150) | func TestBindingDefault(t *testing.T) { function TestBindingJSONNilBody (line 181) | func TestBindingJSONNilBody(t *testing.T) { function TestBindingJSON (line 188) | func TestBindingJSON(t *testing.T) { function TestBindingJSONSlice (line 195) | func TestBindingJSONSlice(t *testing.T) { function TestBindingJSONUseNumber (line 209) | func TestBindingJSONUseNumber(t *testing.T) { function TestBindingJSONUseNumber2 (line 216) | func TestBindingJSONUseNumber2(t *testing.T) { function TestBindingJSONDisallowUnknownFields (line 223) | func TestBindingJSONDisallowUnknownFields(t *testing.T) { function TestBindingJSONStringMap (line 229) | func TestBindingJSONStringMap(t *testing.T) { function TestBindingForm (line 235) | func TestBindingForm(t *testing.T) { function TestBindingForm2 (line 241) | func TestBindingForm2(t *testing.T) { function TestBindingFormEmbeddedStruct (line 247) | func TestBindingFormEmbeddedStruct(t *testing.T) { function TestBindingFormEmbeddedStruct2 (line 253) | func TestBindingFormEmbeddedStruct2(t *testing.T) { function TestBindingFormDefaultValue (line 259) | func TestBindingFormDefaultValue(t *testing.T) { function TestBindingFormDefaultValue2 (line 265) | func TestBindingFormDefaultValue2(t *testing.T) { function TestBindingFormForTime (line 271) | func TestBindingFormForTime(t *testing.T) { function TestBindingFormForTime2 (line 289) | func TestBindingFormForTime2(t *testing.T) { function TestFormBindingIgnoreField (line 307) | func TestFormBindingIgnoreField(t *testing.T) { function TestBindingFormInvalidName (line 313) | func TestBindingFormInvalidName(t *testing.T) { function TestBindingFormInvalidName2 (line 319) | func TestBindingFormInvalidName2(t *testing.T) { function TestBindingFormForType (line 325) | func TestBindingFormForType(t *testing.T) { function TestBindingFormStringMap (line 371) | func TestBindingFormStringMap(t *testing.T) { function TestBindingFormStringSliceMap (line 381) | func TestBindingFormStringSliceMap(t *testing.T) { function TestBindingQuery (line 402) | func TestBindingQuery(t *testing.T) { function TestBindingQuery2 (line 408) | func TestBindingQuery2(t *testing.T) { function TestBindingQueryFail (line 414) | func TestBindingQueryFail(t *testing.T) { function TestBindingQueryFail2 (line 420) | func TestBindingQueryFail2(t *testing.T) { function TestBindingQueryBoolFail (line 426) | func TestBindingQueryBoolFail(t *testing.T) { function TestBindingQueryStringMap (line 432) | func TestBindingQueryStringMap(t *testing.T) { function TestBindingXML (line 454) | func TestBindingXML(t *testing.T) { function TestBindingXMLFail (line 461) | func TestBindingXMLFail(t *testing.T) { function TestBindingTOML (line 468) | func TestBindingTOML(t *testing.T) { function TestBindingTOMLFail (line 475) | func TestBindingTOMLFail(t *testing.T) { function TestBindingYAML (line 482) | func TestBindingYAML(t *testing.T) { function TestBindingYAMLStringMap (line 489) | func TestBindingYAMLStringMap(t *testing.T) { function TestBindingYAMLFail (line 496) | func TestBindingYAMLFail(t *testing.T) { function createFormPostRequest (line 503) | func createFormPostRequest(t *testing.T) *http.Request { function createDefaultFormPostRequest (line 510) | func createDefaultFormPostRequest(t *testing.T) *http.Request { function createFormPostRequestForMap (line 517) | func createFormPostRequestForMap(t *testing.T) *http.Request { function createFormPostRequestForMapFail (line 524) | func createFormPostRequestForMapFail(t *testing.T) *http.Request { function createFormFilesMultipartRequest (line 531) | func createFormFilesMultipartRequest(t *testing.T) *http.Request { function createFormFilesMultipartRequestFail (line 556) | func createFormFilesMultipartRequestFail(t *testing.T) *http.Request { function createFormMultipartRequest (line 581) | func createFormMultipartRequest(t *testing.T) *http.Request { function createFormMultipartRequestForMap (line 596) | func createFormMultipartRequestForMap(t *testing.T) *http.Request { function createFormMultipartRequestForMapFail (line 610) | func createFormMultipartRequestForMapFail(t *testing.T) *http.Request { function TestBindingFormPost (line 624) | func TestBindingFormPost(t *testing.T) { function TestBindingDefaultValueFormPost (line 634) | func TestBindingDefaultValueFormPost(t *testing.T) { function TestBindingFormPostForMap (line 643) | func TestBindingFormPostForMap(t *testing.T) { function TestBindingFormPostForMapFail (line 651) | func TestBindingFormPostForMapFail(t *testing.T) { function TestBindingFormFilesMultipart (line 658) | func TestBindingFormFilesMultipart(t *testing.T) { function TestBindingFormFilesMultipartFail (line 680) | func TestBindingFormFilesMultipartFail(t *testing.T) { function TestBindingFormMultipart (line 687) | func TestBindingFormMultipart(t *testing.T) { function TestBindingFormMultipartForMap (line 697) | func TestBindingFormMultipartForMap(t *testing.T) { function TestBindingFormMultipartForMapFail (line 707) | func TestBindingFormMultipartForMapFail(t *testing.T) { function TestBindingProtoBuf (line 714) | func TestBindingProtoBuf(t *testing.T) { function TestBindingProtoBufFail (line 726) | func TestBindingProtoBufFail(t *testing.T) { function TestBindingBSON (line 738) | func TestBindingBSON(t *testing.T) { function TestValidationFails (line 750) | func TestValidationFails(t *testing.T) { function TestValidationDisabled (line 757) | func TestValidationDisabled(t *testing.T) { function TestRequiredSucceeds (line 768) | func TestRequiredSucceeds(t *testing.T) { function TestRequiredFails (line 779) | func TestRequiredFails(t *testing.T) { function TestHeaderBinding (line 790) | func TestHeaderBinding(t *testing.T) { function TestUriBinding (line 815) | func TestUriBinding(t *testing.T) { function TestUriInnerBinding (line 836) | func TestUriInnerBinding(t *testing.T) { function testFormBindingEmbeddedStruct (line 858) | func testFormBindingEmbeddedStruct(t *testing.T, method, path, badPath, ... function testFormBinding (line 874) | func testFormBinding(t *testing.T, method, path, badPath, body, badBody ... function testFormBindingDefaultValue (line 894) | func testFormBindingDefaultValue(t *testing.T, method, path, badPath, bo... function TestFormBindingFail (line 914) | func TestFormBindingFail(t *testing.T) { function TestFormBindingMultipartFail (line 924) | func TestFormBindingMultipartFail(t *testing.T) { function TestFormPostBindingFail (line 935) | func TestFormPostBindingFail(t *testing.T) { function TestFormMultipartBindingFail (line 945) | func TestFormMultipartBindingFail(t *testing.T) { function testFormBindingForTime (line 955) | func testFormBindingForTime(t *testing.T, method, path, badPath, body, b... function testFormBindingForTimeNotUnixFormat (line 982) | func testFormBindingForTimeNotUnixFormat(t *testing.T, method, path, bad... function testFormBindingForTimeNotFormat (line 1000) | func testFormBindingForTimeNotFormat(t *testing.T, method, path, badPath... function testFormBindingForTimeFailFormat (line 1018) | func testFormBindingForTimeFailFormat(t *testing.T, method, path, badPat... function testFormBindingForTimeFailLocation (line 1036) | func testFormBindingForTimeFailLocation(t *testing.T, method, path, badP... function testFormBindingIgnoreField (line 1054) | func testFormBindingIgnoreField(t *testing.T, method, path, badPath, bod... function testFormBindingInvalidName (line 1069) | func testFormBindingInvalidName(t *testing.T, method, path, badPath, bod... function testFormBindingInvalidName2 (line 1088) | func testFormBindingInvalidName2(t *testing.T, method, path, badPath, bo... function testFormBindingForType (line 1106) | func testFormBindingForType(t *testing.T, method, path, badPath, body, b... function testQueryBinding (line 1176) | func testQueryBinding(t *testing.T, method, path, badPath, body, badBody... function testQueryBindingFail (line 1191) | func testQueryBindingFail(t *testing.T, method, path, badPath, body, bad... function testQueryBindingBoolFail (line 1204) | func testQueryBindingBoolFail(t *testing.T, method, path, badPath, body,... function testBodyBinding (line 1217) | func testBodyBinding(t *testing.T, b Binding, name, path, badPath, body,... function testBodyBindingSlice (line 1232) | func testBodyBindingSlice(t *testing.T, b Binding, name, path, badPath, ... function testBodyBindingStringMap (line 1246) | func testBodyBindingStringMap(t *testing.T, b Binding, path, badPath, bo... function testBodyBindingUseNumber (line 1272) | func testBodyBindingUseNumber(t *testing.T, b Binding, name, path, badPa... function testBodyBindingUseNumber2 (line 1291) | func testBodyBindingUseNumber2(t *testing.T, b Binding, name, path, badP... function testBodyBindingDisallowUnknownFields (line 1309) | func testBodyBindingDisallowUnknownFields(t *testing.T, b Binding, path,... function testBodyBindingFail (line 1328) | func testBodyBindingFail(t *testing.T, b Binding, name, path, badPath, b... function testProtoBodyBinding (line 1343) | func testProtoBodyBinding(t *testing.T, b Binding, name, path, badPath, ... type hook (line 1360) | type hook struct method Read (line 1362) | func (h hook) Read([]byte) (int, error) { type failRead (line 1366) | type failRead struct method Read (line 1368) | func (f *failRead) Read(b []byte) (n int, err error) { method Close (line 1372) | func (f *failRead) Close() error { function TestPlainBinding (line 1376) | func TestPlainBinding(t *testing.T) { function testProtoBodyBindingFail (line 1406) | func testProtoBodyBindingFail(t *testing.T, b Binding, name, path, badPa... function requestWithBody (line 1431) | func requestWithBody(method, path, body string) (req *http.Request) { FILE: binding/bson.go type bsonBinding (line 14) | type bsonBinding struct method Name (line 16) | func (bsonBinding) Name() string { method Bind (line 20) | func (b bsonBinding) Bind(req *http.Request, obj any) error { method BindBody (line 28) | func (bsonBinding) BindBody(body []byte, obj any) error { FILE: binding/default_validator.go type defaultValidator (line 16) | type defaultValidator struct method ValidateStruct (line 44) | func (v *defaultValidator) ValidateStruct(obj any) error { method validateStruct (line 76) | func (v *defaultValidator) validateStruct(obj any) error { method Engine (line 85) | func (v *defaultValidator) Engine() any { method lazyinit (line 90) | func (v *defaultValidator) lazyinit() { type SliceValidationError (line 21) | type SliceValidationError method Error (line 24) | func (err SliceValidationError) Error() string { FILE: binding/default_validator_benchmark_test.go function BenchmarkSliceValidationError (line 13) | func BenchmarkSliceValidationError(b *testing.B) { FILE: binding/default_validator_test.go function TestSliceValidationError (line 12) | func TestSliceValidationError(t *testing.T) { function TestDefaultValidator (line 51) | func TestDefaultValidator(t *testing.T) { FILE: binding/form.go constant defaultMemory (line 12) | defaultMemory = 32 << 20 type formBinding (line 15) | type formBinding struct method Name (line 20) | func (formBinding) Name() string { method Bind (line 24) | func (formBinding) Bind(req *http.Request, obj any) error { type formPostBinding (line 16) | type formPostBinding struct method Name (line 37) | func (formPostBinding) Name() string { method Bind (line 41) | func (formPostBinding) Bind(req *http.Request, obj any) error { type formMultipartBinding (line 17) | type formMultipartBinding struct method Name (line 51) | func (formMultipartBinding) Name() string { method Bind (line 55) | func (formMultipartBinding) Bind(req *http.Request, obj any) error { FILE: binding/form_mapping.go function mapURI (line 32) | func mapURI(ptr any, m map[string][]string) error { function mapForm (line 36) | func mapForm(ptr any, form map[string][]string) error { function MapFormWithTag (line 40) | func MapFormWithTag(ptr any, form map[string][]string, tag string) error { function mapFormByTag (line 46) | func mapFormByTag(ptr any, form map[string][]string, tag string) error { type setter (line 66) | type setter interface type formSource (line 70) | type formSource method TrySet (line 75) | func (form formSource) TrySet(value reflect.Value, field reflect.Struc... function mappingByPtr (line 79) | func mappingByPtr(ptr any, setter setter, tag string) error { function mapping (line 84) | func mapping(value reflect.Value, field reflect.StructField, setter sett... type setOptions (line 138) | type setOptions struct function tryToSetValue (line 145) | func tryToSetValue(value reflect.Value, field reflect.StructField, sette... type BindUnmarshaler (line 183) | type BindUnmarshaler interface function trySetCustom (line 191) | func trySetCustom(val string, value reflect.Value) (isSet bool, err erro... function trySetUsingParser (line 201) | func trySetUsingParser(val string, value reflect.Value, parser string) (... function trySplit (line 213) | func trySplit(vs []string, field reflect.StructField) (newVs []string, e... function setByForm (line 245) | func setByForm(value reflect.Value, field reflect.StructField, form map[... function setWithProperType (line 323) | func setWithProperType(val string, value reflect.Value, field reflect.St... function setIntField (line 390) | func setIntField(val string, bitSize int, field reflect.Value) error { function setUintField (line 401) | func setUintField(val string, bitSize int, field reflect.Value) error { function setBoolField (line 412) | func setBoolField(val string, field reflect.Value) error { function setFloatField (line 423) | func setFloatField(val string, bitSize int, field reflect.Value) error { function setTimeField (line 434) | func setTimeField(val string, structField reflect.StructField, value ref... function setArray (line 490) | func setArray(vals []string, value reflect.Value, field reflect.StructFi... function setSlice (line 500) | func setSlice(vals []string, value reflect.Value, field reflect.StructFi... function setTimeDuration (line 510) | func setTimeDuration(val string, value reflect.Value) error { function head (line 523) | func head(str, sep string) (head string, tail string) { function setFormMap (line 528) | func setFormMap(ptr any, form map[string][]string) error { FILE: binding/form_mapping_benchmark_test.go type structFull (line 21) | type structFull struct function BenchmarkMapFormFull (line 32) | func BenchmarkMapFormFull(b *testing.B) { type structName (line 51) | type structName struct function BenchmarkMapFormName (line 55) | func BenchmarkMapFormName(b *testing.B) { FILE: binding/form_mapping_test.go function TestMappingBaseTypes (line 22) | func TestMappingBaseTypes(t *testing.T) { function TestMappingDefault (line 71) | func TestMappingDefault(t *testing.T) { function TestMappingSkipField (line 87) | func TestMappingSkipField(t *testing.T) { function TestMappingIgnoreField (line 97) | func TestMappingIgnoreField(t *testing.T) { function TestMappingUnexportedField (line 109) | func TestMappingUnexportedField(t *testing.T) { function TestMappingPrivateField (line 121) | func TestMappingPrivateField(t *testing.T) { function TestMappingUnknownFieldType (line 130) | func TestMappingUnknownFieldType(t *testing.T) { function TestMappingURI (line 140) | func TestMappingURI(t *testing.T) { function TestMappingForm (line 149) | func TestMappingForm(t *testing.T) { function TestMappingFormFieldNotSent (line 158) | func TestMappingFormFieldNotSent(t *testing.T) { function TestMappingFormWithEmptyToDefault (line 167) | func TestMappingFormWithEmptyToDefault(t *testing.T) { function TestMapFormWithTag (line 176) | func TestMapFormWithTag(t *testing.T) { function TestMappingTime (line 185) | func TestMappingTime(t *testing.T) { type bindTestData (line 230) | type bindTestData struct function TestMappingTimeUnixNano (line 236) | func TestMappingTimeUnixNano(t *testing.T) { function TestMappingTimeDuration (line 254) | func TestMappingTimeDuration(t *testing.T) { function TestMappingSlice (line 284) | func TestMappingSlice(t *testing.T) { function TestMappingArray (line 304) | func TestMappingArray(t *testing.T) { function TestMappingCollectionFormat (line 327) | func TestMappingCollectionFormat(t *testing.T) { function TestMappingCollectionFormatInvalid (line 366) | func TestMappingCollectionFormatInvalid(t *testing.T) { function TestMappingMultipleDefaultWithCollectionFormat (line 384) | func TestMappingMultipleDefaultWithCollectionFormat(t *testing.T) { function TestMappingStructField (line 432) | func TestMappingStructField(t *testing.T) { function TestMappingPtrField (line 444) | func TestMappingPtrField(t *testing.T) { function TestMappingMapField (line 477) | func TestMappingMapField(t *testing.T) { function TestMappingIgnoredCircularRef (line 487) | func TestMappingIgnoredCircularRef(t *testing.T) { type customUnmarshalParamHex (line 497) | type customUnmarshalParamHex method UnmarshalParam (line 499) | func (f *customUnmarshalParamHex) UnmarshalParam(param string) error { function TestMappingCustomUnmarshalParamHexWithFormTag (line 508) | func TestMappingCustomUnmarshalParamHexWithFormTag(t *testing.T) { function TestMappingCustomUnmarshalParamHexWithURITag (line 518) | func TestMappingCustomUnmarshalParamHexWithURITag(t *testing.T) { function TestMappingCustomUnmarshalParamHexDefault (line 528) | func TestMappingCustomUnmarshalParamHexDefault(t *testing.T) { type customUnmarshalParamType (line 538) | type customUnmarshalParamType struct method UnmarshalParam (line 544) | func (f *customUnmarshalParamType) UnmarshalParam(param string) error { function TestMappingCustomStructTypeWithFormTag (line 555) | func TestMappingCustomStructTypeWithFormTag(t *testing.T) { function TestMappingCustomStructTypeWithURITag (line 567) | func TestMappingCustomStructTypeWithURITag(t *testing.T) { function TestMappingCustomPointerStructTypeWithFormTag (line 579) | func TestMappingCustomPointerStructTypeWithFormTag(t *testing.T) { function TestMappingCustomPointerStructTypeWithURITag (line 591) | func TestMappingCustomPointerStructTypeWithURITag(t *testing.T) { type customPath (line 603) | type customPath method UnmarshalParam (line 605) | func (p *customPath) UnmarshalParam(param string) error { function TestMappingCustomSliceUri (line 616) | func TestMappingCustomSliceUri(t *testing.T) { function TestMappingCustomSliceForm (line 627) | func TestMappingCustomSliceForm(t *testing.T) { function TestMappingCustomSliceStopsWhenError (line 638) | func TestMappingCustomSliceStopsWhenError(t *testing.T) { function TestMappingCustomSliceOfSliceUri (line 647) | func TestMappingCustomSliceOfSliceUri(t *testing.T) { function TestMappingCustomSliceOfSliceForm (line 656) | func TestMappingCustomSliceOfSliceForm(t *testing.T) { type objectID (line 665) | type objectID method UnmarshalParam (line 667) | func (o *objectID) UnmarshalParam(param string) error { function convertTo (line 677) | func convertTo(s string) (objectID, error) { function TestMappingCustomArrayUri (line 692) | func TestMappingCustomArrayUri(t *testing.T) { function TestMappingCustomArrayForm (line 704) | func TestMappingCustomArrayForm(t *testing.T) { function TestMappingCustomArrayOfArrayUri (line 716) | func TestMappingCustomArrayOfArrayUri(t *testing.T) { function TestMappingCustomArrayOfArrayForm (line 728) | func TestMappingCustomArrayOfArrayForm(t *testing.T) { type customUnmarshalTextHex (line 742) | type customUnmarshalTextHex method UnmarshalText (line 744) | func (f *customUnmarshalTextHex) UnmarshalText(text []byte) error { function TestMappingCustomUnmarshalTextHexUri (line 756) | func TestMappingCustomUnmarshalTextHexUri(t *testing.T) { function TestMappingCustomUnmarshalTextHexForm (line 765) | func TestMappingCustomUnmarshalTextHexForm(t *testing.T) { function TestMappingCustomUnmarshalTextHexDefault (line 774) | func TestMappingCustomUnmarshalTextHexDefault(t *testing.T) { type customUnmarshalTextType (line 783) | type customUnmarshalTextType struct method UnmarshalText (line 789) | func (f *customUnmarshalTextType) UnmarshalText(text []byte) error { function TestMappingCustomStructTypeUnmarshalTextForm (line 802) | func TestMappingCustomStructTypeUnmarshalTextForm(t *testing.T) { function TestMappingCustomStructTypeUnmarshalTextUri (line 814) | func TestMappingCustomStructTypeUnmarshalTextUri(t *testing.T) { function TestMappingCustomPointerStructTypeUnmarshalTextForm (line 826) | func TestMappingCustomPointerStructTypeUnmarshalTextForm(t *testing.T) { function TestMappingCustomPointerStructTypeUnmarshalTextUri (line 838) | func TestMappingCustomPointerStructTypeUnmarshalTextUri(t *testing.T) { type customPathUnmarshalText (line 850) | type customPathUnmarshalText method UnmarshalText (line 852) | func (p *customPathUnmarshalText) UnmarshalText(text []byte) error { function TestMappingCustomSliceUnmarshalTextUri (line 865) | func TestMappingCustomSliceUnmarshalTextUri(t *testing.T) { function TestMappingCustomSliceUnmarshalTextForm (line 876) | func TestMappingCustomSliceUnmarshalTextForm(t *testing.T) { function TestMappingCustomSliceUnmarshalTextStopsWhenError (line 887) | func TestMappingCustomSliceUnmarshalTextStopsWhenError(t *testing.T) { function TestMappingCustomSliceOfSliceUnmarshalTextUri (line 896) | func TestMappingCustomSliceOfSliceUnmarshalTextUri(t *testing.T) { function TestMappingCustomSliceOfSliceUnmarshalTextForm (line 905) | func TestMappingCustomSliceOfSliceUnmarshalTextForm(t *testing.T) { function TestMappingCustomSliceOfSliceUnmarshalTextDefault (line 914) | func TestMappingCustomSliceOfSliceUnmarshalTextDefault(t *testing.T) { type objectIDUnmarshalText (line 923) | type objectIDUnmarshalText method UnmarshalText (line 925) | func (o *objectIDUnmarshalText) UnmarshalText(text []byte) error { function convertToOidUnmarshalText (line 935) | func convertToOidUnmarshalText(s string) (objectIDUnmarshalText, error) { function TestMappingCustomArrayUnmarshalTextUri (line 942) | func TestMappingCustomArrayUnmarshalTextUri(t *testing.T) { function TestMappingCustomArrayUnmarshalTextForm (line 954) | func TestMappingCustomArrayUnmarshalTextForm(t *testing.T) { function TestMappingCustomArrayOfArrayUnmarshalTextUri (line 966) | func TestMappingCustomArrayOfArrayUnmarshalTextUri(t *testing.T) { function TestMappingCustomArrayOfArrayUnmarshalTextForm (line 978) | func TestMappingCustomArrayOfArrayUnmarshalTextForm(t *testing.T) { function TestMappingCustomArrayOfArrayUnmarshalTextDefault (line 990) | func TestMappingCustomArrayOfArrayUnmarshalTextDefault(t *testing.T) { function TestMappingUsingBindUnmarshalerAndTextUnmarshalerWhenOnlyBindUnmarshalerDefined (line 1004) | func TestMappingUsingBindUnmarshalerAndTextUnmarshalerWhenOnlyBindUnmars... function TestMappingUsingBindUnmarshalerAndTextUnmarshalerWhenOnlyTextUnmarshalerDefined (line 1022) | func TestMappingUsingBindUnmarshalerAndTextUnmarshalerWhenOnlyTextUnmars... type customHexUnmarshalParamAndUnmarshalText (line 1037) | type customHexUnmarshalParamAndUnmarshalText method UnmarshalParam (line 1039) | func (f *customHexUnmarshalParamAndUnmarshalText) UnmarshalParam(param... method UnmarshalText (line 1043) | func (f *customHexUnmarshalParamAndUnmarshalText) UnmarshalText(text [... function TestMappingUsingTextUnmarshalerWhenBindUnmarshalerAlsoDefined (line 1054) | func TestMappingUsingTextUnmarshalerWhenBindUnmarshalerAlsoDefined(t *te... function TestMappingEmptyValues (line 1068) | func TestMappingEmptyValues(t *testing.T) { FILE: binding/header.go type headerBinding (line 13) | type headerBinding struct method Name (line 15) | func (headerBinding) Name() string { method Bind (line 19) | func (headerBinding) Bind(req *http.Request, obj any) error { function mapHeader (line 27) | func mapHeader(ptr any, h map[string][]string) error { type headerSource (line 31) | type headerSource method TrySet (line 35) | func (hs headerSource) TrySet(value reflect.Value, field reflect.Struc... FILE: binding/json.go type jsonBinding (line 27) | type jsonBinding struct method Name (line 29) | func (jsonBinding) Name() string { method Bind (line 33) | func (jsonBinding) Bind(req *http.Request, obj any) error { method BindBody (line 40) | func (jsonBinding) BindBody(body []byte, obj any) error { function decodeJSON (line 44) | func decodeJSON(r io.Reader, obj any) error { FILE: binding/json_test.go function TestJSONBindingBindBody (line 22) | func TestJSONBindingBindBody(t *testing.T) { function TestJSONBindingBindBodyMap (line 31) | func TestJSONBindingBindBodyMap(t *testing.T) { function TestCustomJsonCodec (line 40) | func TestCustomJsonCodec(t *testing.T) { type customReq (line 65) | type customReq struct function init (line 78) | func init() { type customJsonApi (line 83) | type customJsonApi struct method Marshal (line 85) | func (j customJsonApi) Marshal(v any) ([]byte, error) { method Unmarshal (line 89) | func (j customJsonApi) Unmarshal(data []byte, v any) error { method MarshalIndent (line 93) | func (j customJsonApi) MarshalIndent(v any, prefix, indent string) ([]... method NewEncoder (line 97) | func (j customJsonApi) NewEncoder(writer io.Writer) json.Encoder { method NewDecoder (line 101) | func (j customJsonApi) NewDecoder(reader io.Reader) json.Decoder { type TimeEx (line 113) | type TimeEx struct method CreateDecoder (line 117) | func (te *TimeEx) CreateDecoder(typ reflect2.Type) jsoniter.ValDecoder { method CreateEncoder (line 124) | func (te *TimeEx) CreateEncoder(typ reflect2.Type) jsoniter.ValEncoder { type timeCodec (line 131) | type timeCodec struct method IsEmpty (line 133) | func (tc timeCodec) IsEmpty(ptr unsafe.Pointer) bool { method Encode (line 138) | func (tc timeCodec) Encode(ptr unsafe.Pointer, stream *jsoniter.Stream) { method Decode (line 147) | func (tc timeCodec) Decode(ptr unsafe.Pointer, iter *jsoniter.Iterator) { type TimePointerEx (line 169) | type TimePointerEx struct method CreateDecoder (line 173) | func (tpe *TimePointerEx) CreateDecoder(typ reflect2.Type) jsoniter.Va... method CreateEncoder (line 180) | func (tpe *TimePointerEx) CreateEncoder(typ reflect2.Type) jsoniter.Va... type timePointerCodec (line 187) | type timePointerCodec struct method IsEmpty (line 189) | func (tpc timePointerCodec) IsEmpty(ptr unsafe.Pointer) bool { method Encode (line 194) | func (tpc timePointerCodec) Encode(ptr unsafe.Pointer, stream *jsonite... method Decode (line 203) | func (tpc timePointerCodec) Decode(ptr unsafe.Pointer, iter *jsoniter.... FILE: binding/msgpack.go type msgpackBinding (line 17) | type msgpackBinding struct method Name (line 19) | func (msgpackBinding) Name() string { method Bind (line 23) | func (msgpackBinding) Bind(req *http.Request, obj any) error { method BindBody (line 27) | func (msgpackBinding) BindBody(body []byte, obj any) error { function decodeMsgPack (line 31) | func decodeMsgPack(r io.Reader, obj any) error { FILE: binding/msgpack_test.go function TestMsgpackBindingBindBody (line 18) | func TestMsgpackBindingBindBody(t *testing.T) { function msgpackBody (line 28) | func msgpackBody(t *testing.T, obj any) []byte { FILE: binding/multipart_form_mapping.go type multipartRequest (line 14) | type multipartRequest method TrySet (line 27) | func (r *multipartRequest) TrySet(value reflect.Value, field reflect.S... function setByMultipartFormFile (line 35) | func setByMultipartFormFile(value reflect.Value, field reflect.StructFie... function setArrayOfMultipartFormFiles (line 63) | func setArrayOfMultipartFormFiles(value reflect.Value, field reflect.Str... FILE: binding/multipart_form_mapping_test.go function TestFormMultipartBindingBindOneFile (line 18) | func TestFormMultipartBindingBindOneFile(t *testing.T) { function TestFormMultipartBindingBindTwoFiles (line 43) | func TestFormMultipartBindingBindTwoFiles(t *testing.T) { function TestFormMultipartBindingBindError (line 72) | func TestFormMultipartBindingBindError(t *testing.T) { type testFile (line 98) | type testFile struct function createRequestMultipartFiles (line 104) | func createRequestMultipartFiles(t *testing.T, files ...testFile) *http.... function assertMultipartFileHeader (line 126) | func assertMultipartFileHeader(t *testing.T, fh *multipart.FileHeader, f... FILE: binding/plain.go type plainBinding (line 12) | type plainBinding struct method Name (line 14) | func (plainBinding) Name() string { method Bind (line 18) | func (plainBinding) Bind(req *http.Request, obj any) error { method BindBody (line 27) | func (plainBinding) BindBody(body []byte, obj any) error { function decodePlain (line 31) | func decodePlain(data []byte, obj any) error { FILE: binding/protobuf.go type protobufBinding (line 15) | type protobufBinding struct method Name (line 17) | func (protobufBinding) Name() string { method Bind (line 21) | func (b protobufBinding) Bind(req *http.Request, obj any) error { method BindBody (line 29) | func (protobufBinding) BindBody(body []byte, obj any) error { FILE: binding/query.go type queryBinding (line 9) | type queryBinding struct method Name (line 11) | func (queryBinding) Name() string { method Bind (line 15) | func (queryBinding) Bind(req *http.Request, obj any) error { FILE: binding/toml.go type tomlBinding (line 15) | type tomlBinding struct method Name (line 17) | func (tomlBinding) Name() string { method Bind (line 21) | func (tomlBinding) Bind(req *http.Request, obj any) error { method BindBody (line 25) | func (tomlBinding) BindBody(body []byte, obj any) error { function decodeToml (line 29) | func decodeToml(r io.Reader, obj any) error { FILE: binding/toml_test.go function TestTOMLBindingBindBody (line 14) | func TestTOMLBindingBindBody(t *testing.T) { FILE: binding/uri.go type uriBinding (line 7) | type uriBinding struct method Name (line 9) | func (uriBinding) Name() string { method BindUri (line 13) | func (uriBinding) BindUri(m map[string][]string, obj any) error { FILE: binding/validate_test.go type testInterface (line 17) | type testInterface interface type substructNoValidation (line 21) | type substructNoValidation struct type mapNoValidationSub (line 26) | type mapNoValidationSub type structNoValidationValues (line 28) | type structNoValidationValues struct function createNoValidationValues (line 70) | func createNoValidationValues() structNoValidationValues { function TestValidateNoValidationValues (line 112) | func TestValidateNoValidationValues(t *testing.T) { type structNoValidationPointer (line 125) | type structNoValidationPointer struct function TestValidateNoValidationPointers (line 160) | func TestValidateNoValidationPointers(t *testing.T) { type Object (line 173) | type Object function TestValidatePrimitives (line 175) | func TestValidatePrimitives(t *testing.T) { type structModifyValidation (line 196) | type structModifyValidation struct function toZero (line 200) | func toZero(sl validator.StructLevel) { function TestValidateAndModifyStruct (line 205) | func TestValidateAndModifyStruct(t *testing.T) { type structCustomValidation (line 223) | type structCustomValidation struct function notOne (line 227) | func notOne(f1 validator.FieldLevel) bool { function TestValidatorEngine (line 234) | func TestValidatorEngine(t *testing.T) { FILE: binding/xml.go type xmlBinding (line 14) | type xmlBinding struct method Name (line 16) | func (xmlBinding) Name() string { method Bind (line 20) | func (xmlBinding) Bind(req *http.Request, obj any) error { method BindBody (line 24) | func (xmlBinding) BindBody(body []byte, obj any) error { function decodeXML (line 28) | func decodeXML(r io.Reader, obj any) error { FILE: binding/xml_test.go function TestXMLBindingBindBody (line 14) | func TestXMLBindingBindBody(t *testing.T) { FILE: binding/yaml.go type yamlBinding (line 15) | type yamlBinding struct method Name (line 17) | func (yamlBinding) Name() string { method Bind (line 21) | func (yamlBinding) Bind(req *http.Request, obj any) error { method BindBody (line 25) | func (yamlBinding) BindBody(body []byte, obj any) error { function decodeYAML (line 29) | func decodeYAML(r io.Reader, obj any) error { FILE: binding/yaml_test.go function TestYAMLBindingBindBody (line 14) | func TestYAMLBindingBindBody(t *testing.T) { FILE: codec/json/api.go type Core (line 13) | type Core interface type Encoder (line 22) | type Encoder interface type Decoder (line 41) | type Decoder interface FILE: codec/json/go_json.go constant Package (line 16) | Package = "github.com/goccy/go-json" function init (line 18) | func init() { type gojsonApi (line 22) | type gojsonApi struct method Marshal (line 24) | func (j gojsonApi) Marshal(v any) ([]byte, error) { method Unmarshal (line 28) | func (j gojsonApi) Unmarshal(data []byte, v any) error { method MarshalIndent (line 32) | func (j gojsonApi) MarshalIndent(v any, prefix, indent string) ([]byte... method NewEncoder (line 36) | func (j gojsonApi) NewEncoder(writer io.Writer) Encoder { method NewDecoder (line 40) | func (j gojsonApi) NewDecoder(reader io.Reader) Decoder { FILE: codec/json/json.go constant Package (line 15) | Package = "encoding/json" function init (line 17) | func init() { type jsonApi (line 21) | type jsonApi struct method Marshal (line 23) | func (j jsonApi) Marshal(v any) ([]byte, error) { method Unmarshal (line 27) | func (j jsonApi) Unmarshal(data []byte, v any) error { method MarshalIndent (line 31) | func (j jsonApi) MarshalIndent(v any, prefix, indent string) ([]byte, ... method NewEncoder (line 35) | func (j jsonApi) NewEncoder(writer io.Writer) Encoder { method NewDecoder (line 39) | func (j jsonApi) NewDecoder(reader io.Reader) Decoder { FILE: codec/json/jsoniter.go constant Package (line 16) | Package = "github.com/json-iterator/go" function init (line 18) | func init() { type jsoniterApi (line 24) | type jsoniterApi struct method Marshal (line 26) | func (j jsoniterApi) Marshal(v any) ([]byte, error) { method Unmarshal (line 30) | func (j jsoniterApi) Unmarshal(data []byte, v any) error { method MarshalIndent (line 34) | func (j jsoniterApi) MarshalIndent(v any, prefix, indent string) ([]by... method NewEncoder (line 38) | func (j jsoniterApi) NewEncoder(writer io.Writer) Encoder { method NewDecoder (line 42) | func (j jsoniterApi) NewDecoder(reader io.Reader) Decoder { FILE: codec/json/sonic.go constant Package (line 16) | Package = "github.com/bytedance/sonic" function init (line 18) | func init() { type sonicApi (line 24) | type sonicApi struct method Marshal (line 26) | func (j sonicApi) Marshal(v any) ([]byte, error) { method Unmarshal (line 30) | func (j sonicApi) Unmarshal(data []byte, v any) error { method MarshalIndent (line 34) | func (j sonicApi) MarshalIndent(v any, prefix, indent string) ([]byte,... method NewEncoder (line 38) | func (j sonicApi) NewEncoder(writer io.Writer) Encoder { method NewDecoder (line 42) | func (j sonicApi) NewDecoder(reader io.Reader) Decoder { FILE: context.go constant MIMEJSON (line 32) | MIMEJSON = binding.MIMEJSON constant MIMEHTML (line 33) | MIMEHTML = binding.MIMEHTML constant MIMEXML (line 34) | MIMEXML = binding.MIMEXML constant MIMEXML2 (line 35) | MIMEXML2 = binding.MIMEXML2 constant MIMEPlain (line 36) | MIMEPlain = binding.MIMEPlain constant MIMEPOSTForm (line 37) | MIMEPOSTForm = binding.MIMEPOSTForm constant MIMEMultipartPOSTForm (line 38) | MIMEMultipartPOSTForm = binding.MIMEMultipartPOSTForm constant MIMEYAML (line 39) | MIMEYAML = binding.MIMEYAML constant MIMEYAML2 (line 40) | MIMEYAML2 = binding.MIMEYAML2 constant MIMETOML (line 41) | MIMETOML = binding.MIMETOML constant MIMEPROTOBUF (line 42) | MIMEPROTOBUF = binding.MIMEPROTOBUF constant MIMEBSON (line 43) | MIMEBSON = binding.MIMEBSON constant BodyBytesKey (line 47) | BodyBytesKey = "_gin-gonic/gin/bodybyteskey" constant ContextKey (line 50) | ContextKey = "_gin-gonic/gin/contextkey" type ContextKeyType (line 52) | type ContextKeyType constant ContextRequestKey (line 54) | ContextRequestKey ContextKeyType = 0 constant abortIndex (line 57) | abortIndex int8 = math.MaxInt8 >> 1 type Context (line 61) | type Context struct method reset (line 103) | func (c *Context) reset() { method Copy (line 122) | func (c *Context) Copy() *Context { method HandlerName (line 149) | func (c *Context) HandlerName() string { method HandlerNames (line 155) | func (c *Context) HandlerNames() []string { method Handler (line 167) | func (c *Context) Handler() HandlerFunc { method FullPath (line 177) | func (c *Context) FullPath() string { method Next (line 188) | func (c *Context) Next() { method IsAborted (line 199) | func (c *Context) IsAborted() bool { method Abort (line 207) | func (c *Context) Abort() { method AbortWithStatus (line 213) | func (c *Context) AbortWithStatus(code int) { method AbortWithStatusPureJSON (line 222) | func (c *Context) AbortWithStatusPureJSON(code int, jsonObj any) { method AbortWithStatusJSON (line 230) | func (c *Context) AbortWithStatusJSON(code int, jsonObj any) { method AbortWithError (line 238) | func (c *Context) AbortWithError(code int, err error) *Error { method Error (line 252) | func (c *Context) Error(err error) *Error { method Set (line 276) | func (c *Context) Set(key any, value any) { method Get (line 288) | func (c *Context) Get(key any) (value any, exists bool) { method MustGet (line 296) | func (c *Context) MustGet(key any) any { method GetString (line 311) | func (c *Context) GetString(key any) string { method GetBool (line 316) | func (c *Context) GetBool(key any) bool { method GetInt (line 321) | func (c *Context) GetInt(key any) int { method GetInt8 (line 326) | func (c *Context) GetInt8(key any) int8 { method GetInt16 (line 331) | func (c *Context) GetInt16(key any) int16 { method GetInt32 (line 336) | func (c *Context) GetInt32(key any) int32 { method GetInt64 (line 341) | func (c *Context) GetInt64(key any) int64 { method GetUint (line 346) | func (c *Context) GetUint(key any) uint { method GetUint8 (line 351) | func (c *Context) GetUint8(key any) uint8 { method GetUint16 (line 356) | func (c *Context) GetUint16(key any) uint16 { method GetUint32 (line 361) | func (c *Context) GetUint32(key any) uint32 { method GetUint64 (line 366) | func (c *Context) GetUint64(key any) uint64 { method GetFloat32 (line 371) | func (c *Context) GetFloat32(key any) float32 { method GetFloat64 (line 376) | func (c *Context) GetFloat64(key any) float64 { method GetTime (line 381) | func (c *Context) GetTime(key any) time.Time { method GetDuration (line 386) | func (c *Context) GetDuration(key any) time.Duration { method GetError (line 391) | func (c *Context) GetError(key any) error { method GetIntSlice (line 396) | func (c *Context) GetIntSlice(key any) []int { method GetInt8Slice (line 401) | func (c *Context) GetInt8Slice(key any) []int8 { method GetInt16Slice (line 406) | func (c *Context) GetInt16Slice(key any) []int16 { method GetInt32Slice (line 411) | func (c *Context) GetInt32Slice(key any) []int32 { method GetInt64Slice (line 416) | func (c *Context) GetInt64Slice(key any) []int64 { method GetUintSlice (line 421) | func (c *Context) GetUintSlice(key any) []uint { method GetUint8Slice (line 426) | func (c *Context) GetUint8Slice(key any) []uint8 { method GetUint16Slice (line 431) | func (c *Context) GetUint16Slice(key any) []uint16 { method GetUint32Slice (line 436) | func (c *Context) GetUint32Slice(key any) []uint32 { method GetUint64Slice (line 441) | func (c *Context) GetUint64Slice(key any) []uint64 { method GetFloat32Slice (line 446) | func (c *Context) GetFloat32Slice(key any) []float32 { method GetFloat64Slice (line 451) | func (c *Context) GetFloat64Slice(key any) []float64 { method GetStringSlice (line 456) | func (c *Context) GetStringSlice(key any) []string { method GetErrorSlice (line 461) | func (c *Context) GetErrorSlice(key any) []error { method GetStringMap (line 466) | func (c *Context) GetStringMap(key any) map[string]any { method GetStringMapString (line 471) | func (c *Context) GetStringMapString(key any) map[string]string { method GetStringMapStringSlice (line 476) | func (c *Context) GetStringMapStringSlice(key any) map[string][]string { method Delete (line 482) | func (c *Context) Delete(key any) { method Param (line 503) | func (c *Context) Param(key string) string { method AddParam (line 512) | func (c *Context) AddParam(key, value string) { method Query (line 525) | func (c *Context) Query(key string) (value string) { method DefaultQuery (line 538) | func (c *Context) DefaultQuery(key, defaultValue string) string { method GetQuery (line 554) | func (c *Context) GetQuery(key string) (string, bool) { method QueryArray (line 563) | func (c *Context) QueryArray(key string) (values []string) { method initQueryCache (line 568) | func (c *Context) initQueryCache() { method GetQueryArray (line 580) | func (c *Context) GetQueryArray(key string) (values []string, ok bool) { method QueryMap (line 587) | func (c *Context) QueryMap(key string) (dicts map[string]string) { method GetQueryMap (line 594) | func (c *Context) GetQueryMap(key string) (map[string]string, bool) { method PostForm (line 601) | func (c *Context) PostForm(key string) (value string) { method DefaultPostForm (line 609) | func (c *Context) DefaultPostForm(key, defaultValue string) string { method GetPostForm (line 624) | func (c *Context) GetPostForm(key string) (string, bool) { method PostFormArray (line 633) | func (c *Context) PostFormArray(key string) (values []string) { method initFormCache (line 638) | func (c *Context) initFormCache() { method GetPostFormArray (line 653) | func (c *Context) GetPostFormArray(key string) (values []string, ok bo... method PostFormMap (line 660) | func (c *Context) PostFormMap(key string) (dicts map[string]string) { method GetPostFormMap (line 667) | func (c *Context) GetPostFormMap(key string) (map[string]string, bool) { method FormFile (line 698) | func (c *Context) FormFile(name string) (*multipart.FileHeader, error) { method MultipartForm (line 713) | func (c *Context) MultipartForm() (*multipart.Form, error) { method SaveUploadedFile (line 719) | func (c *Context) SaveUploadedFile(file *multipart.FileHeader, dst str... method Bind (line 757) | func (c *Context) Bind(obj any) error { method BindJSON (line 763) | func (c *Context) BindJSON(obj any) error { method BindXML (line 768) | func (c *Context) BindXML(obj any) error { method BindQuery (line 773) | func (c *Context) BindQuery(obj any) error { method BindYAML (line 778) | func (c *Context) BindYAML(obj any) error { method BindTOML (line 783) | func (c *Context) BindTOML(obj any) error { method BindPlain (line 788) | func (c *Context) BindPlain(obj any) error { method BindHeader (line 793) | func (c *Context) BindHeader(obj any) error { method BindUri (line 799) | func (c *Context) BindUri(obj any) error { method MustBindWith (line 810) | func (c *Context) MustBindWith(obj any, b binding.Binding) error { method ShouldBind (line 838) | func (c *Context) ShouldBind(obj any) error { method ShouldBindJSON (line 867) | func (c *Context) ShouldBindJSON(obj any) error { method ShouldBindXML (line 873) | func (c *Context) ShouldBindXML(obj any) error { method ShouldBindQuery (line 879) | func (c *Context) ShouldBindQuery(obj any) error { method ShouldBindYAML (line 885) | func (c *Context) ShouldBindYAML(obj any) error { method ShouldBindTOML (line 891) | func (c *Context) ShouldBindTOML(obj any) error { method ShouldBindPlain (line 897) | func (c *Context) ShouldBindPlain(obj any) error { method ShouldBindHeader (line 903) | func (c *Context) ShouldBindHeader(obj any) error { method ShouldBindUri (line 909) | func (c *Context) ShouldBindUri(obj any) error { method ShouldBindWith (line 919) | func (c *Context) ShouldBindWith(obj any, b binding.Binding) error { method ShouldBindBodyWith (line 928) | func (c *Context) ShouldBindBodyWith(obj any, bb binding.BindingBody) ... method ShouldBindBodyWithJSON (line 946) | func (c *Context) ShouldBindBodyWithJSON(obj any) error { method ShouldBindBodyWithXML (line 951) | func (c *Context) ShouldBindBodyWithXML(obj any) error { method ShouldBindBodyWithYAML (line 956) | func (c *Context) ShouldBindBodyWithYAML(obj any) error { method ShouldBindBodyWithTOML (line 961) | func (c *Context) ShouldBindBodyWithTOML(obj any) error { method ShouldBindBodyWithPlain (line 966) | func (c *Context) ShouldBindBodyWithPlain(obj any) error { method ClientIP (line 975) | func (c *Context) ClientIP() string { method RemoteIP (line 1027) | func (c *Context) RemoteIP() string { method ContentType (line 1036) | func (c *Context) ContentType() string { method IsWebsocket (line 1042) | func (c *Context) IsWebsocket() bool { method requestHeader (line 1050) | func (c *Context) requestHeader(key string) string { method Status (line 1073) | func (c *Context) Status(code int) { method Header (line 1080) | func (c *Context) Header(key, value string) { method GetHeader (line 1089) | func (c *Context) GetHeader(key string) string { method GetRawData (line 1094) | func (c *Context) GetRawData() ([]byte, error) { method SetSameSite (line 1102) | func (c *Context) SetSameSite(samesite http.SameSite) { method SetCookie (line 1109) | func (c *Context) SetCookie(name, value string, maxAge int, path, doma... method SetCookieData (line 1128) | func (c *Context) SetCookieData(cookie *http.Cookie) { method Cookie (line 1142) | func (c *Context) Cookie(name string) (string, error) { method Render (line 1152) | func (c *Context) Render(code int, r render.Render) { method HTML (line 1171) | func (c *Context) HTML(code int, name string, obj any) { method IndentedJSON (line 1180) | func (c *Context) IndentedJSON(code int, obj any) { method SecureJSON (line 1187) | func (c *Context) SecureJSON(code int, obj any) { method JSONP (line 1194) | func (c *Context) JSONP(code int, obj any) { method JSON (line 1205) | func (c *Context) JSON(code int, obj any) { method AsciiJSON (line 1211) | func (c *Context) AsciiJSON(code int, obj any) { method PureJSON (line 1217) | func (c *Context) PureJSON(code int, obj any) { method XML (line 1223) | func (c *Context) XML(code int, obj any) { method PDF (line 1229) | func (c *Context) PDF(code int, data []byte) { method YAML (line 1234) | func (c *Context) YAML(code int, obj any) { method TOML (line 1239) | func (c *Context) TOML(code int, obj any) { method ProtoBuf (line 1244) | func (c *Context) ProtoBuf(code int, obj any) { method BSON (line 1249) | func (c *Context) BSON(code int, obj any) { method String (line 1254) | func (c *Context) String(code int, format string, values ...any) { method Redirect (line 1259) | func (c *Context) Redirect(code int, location string) { method Data (line 1268) | func (c *Context) Data(code int, contentType string, data []byte) { method DataFromReader (line 1276) | func (c *Context) DataFromReader(code int, contentLength int64, conten... method File (line 1286) | func (c *Context) File(filepath string) { method FileFromFS (line 1291) | func (c *Context) FileFromFS(filepath string, fs http.FileSystem) { method FileAttachment (line 1309) | func (c *Context) FileAttachment(filepath, filename string) { method SSEvent (line 1319) | func (c *Context) SSEvent(name string, message any) { method Stream (line 1328) | func (c *Context) Stream(step func(w io.Writer) bool) bool { method Negotiate (line 1364) | func (c *Context) Negotiate(code int, config Negotiate) { method NegotiateFormat (line 1400) | func (c *Context) NegotiateFormat(offered ...string) string { method SetAccepted (line 1431) | func (c *Context) SetAccepted(formats ...string) { method hasRequestContext (line 1440) | func (c *Context) hasRequestContext() bool { method Deadline (line 1447) | func (c *Context) Deadline() (deadline time.Time, ok bool) { method Done (line 1455) | func (c *Context) Done() <-chan struct{} { method Err (line 1463) | func (c *Context) Err() error { method Value (line 1473) | func (c *Context) Value(key any) any { function getTyped (line 303) | func getTyped[T any](c *Context, key any) (res T) { function getMapFromFormData (line 674) | func getMapFromFormData(m map[string][]string, key string) (map[string]s... function bodyAllowedForStatus (line 1060) | func bodyAllowedForStatus(status int) bool { function escapeQuotes (line 1303) | func escapeQuotes(s string) string { type Negotiate (line 1350) | type Negotiate struct FILE: context_appengine.go function init (line 9) | func init() { FILE: context_file_test.go function TestContextFileSimple (line 12) | func TestContextFileSimple(t *testing.T) { function TestContextFileNotFound (line 27) | func TestContextFileNotFound(t *testing.T) { FILE: context_test.go function createMultipartRequest (line 49) | func createMultipartRequest() *http.Request { function must (line 73) | func must(err error) { function TestContextFile (line 80) | func TestContextFile(t *testing.T) { function TestContextFormFile (line 152) | func TestContextFormFile(t *testing.T) { function TestContextFormFileFailed (line 170) | func TestContextFormFileFailed(t *testing.T) { function TestContextMultipartForm (line 183) | func TestContextMultipartForm(t *testing.T) { function TestSaveUploadedOpenFailed (line 202) | func TestSaveUploadedOpenFailed(t *testing.T) { function TestSaveUploadedCreateFailed (line 217) | func TestSaveUploadedCreateFailed(t *testing.T) { function TestSaveUploadedFileWithPermission (line 235) | func TestSaveUploadedFileWithPermission(t *testing.T) { function TestSaveUploadedFileWithPermissionFailed (line 259) | func TestSaveUploadedFileWithPermissionFailed(t *testing.T) { function TestContextReset (line 277) | func TestContextReset(t *testing.T) { function TestContextHandlers (line 300) | func TestContextHandlers(t *testing.T) { function TestContextSetGet (line 321) | func TestContextSetGet(t *testing.T) { function TestContextSetGetAnyKey (line 339) | func TestContextSetGetAnyKey(t *testing.T) { function TestContextSetGetPanicsWhenKeyNotComparable (line 366) | func TestContextSetGetPanicsWhenKeyNotComparable(t *testing.T) { function TestContextSetGetValues (line 376) | func TestContextSetGetValues(t *testing.T) { function TestContextGetString (line 396) | func TestContextGetString(t *testing.T) { function TestContextSetGetBool (line 402) | func TestContextSetGetBool(t *testing.T) { function TestSetGetDelete (line 408) | func TestSetGetDelete(t *testing.T) { function TestContextGetInt (line 421) | func TestContextGetInt(t *testing.T) { function TestContextGetInt8 (line 427) | func TestContextGetInt8(t *testing.T) { function TestContextGetInt16 (line 435) | func TestContextGetInt16(t *testing.T) { function TestContextGetInt32 (line 443) | func TestContextGetInt32(t *testing.T) { function TestContextGetInt64 (line 451) | func TestContextGetInt64(t *testing.T) { function TestContextGetUint (line 457) | func TestContextGetUint(t *testing.T) { function TestContextGetUint8 (line 463) | func TestContextGetUint8(t *testing.T) { function TestContextGetUint16 (line 471) | func TestContextGetUint16(t *testing.T) { function TestContextGetUint32 (line 479) | func TestContextGetUint32(t *testing.T) { function TestContextGetUint64 (line 487) | func TestContextGetUint64(t *testing.T) { function TestContextGetFloat32 (line 493) | func TestContextGetFloat32(t *testing.T) { function TestContextGetFloat64 (line 501) | func TestContextGetFloat64(t *testing.T) { function TestContextGetTime (line 507) | func TestContextGetTime(t *testing.T) { function TestContextGetDuration (line 514) | func TestContextGetDuration(t *testing.T) { function TestContextGetError (line 520) | func TestContextGetError(t *testing.T) { function TestContextGetIntSlice (line 528) | func TestContextGetIntSlice(t *testing.T) { function TestContextGetInt8Slice (line 536) | func TestContextGetInt8Slice(t *testing.T) { function TestContextGetInt16Slice (line 544) | func TestContextGetInt16Slice(t *testing.T) { function TestContextGetInt32Slice (line 552) | func TestContextGetInt32Slice(t *testing.T) { function TestContextGetInt64Slice (line 560) | func TestContextGetInt64Slice(t *testing.T) { function TestContextGetUintSlice (line 568) | func TestContextGetUintSlice(t *testing.T) { function TestContextGetUint8Slice (line 576) | func TestContextGetUint8Slice(t *testing.T) { function TestContextGetUint16Slice (line 584) | func TestContextGetUint16Slice(t *testing.T) { function TestContextGetUint32Slice (line 592) | func TestContextGetUint32Slice(t *testing.T) { function TestContextGetUint64Slice (line 600) | func TestContextGetUint64Slice(t *testing.T) { function TestContextGetFloat32Slice (line 608) | func TestContextGetFloat32Slice(t *testing.T) { function TestContextGetFloat64Slice (line 616) | func TestContextGetFloat64Slice(t *testing.T) { function TestContextGetStringSlice (line 624) | func TestContextGetStringSlice(t *testing.T) { function TestContextGetErrorSlice (line 630) | func TestContextGetErrorSlice(t *testing.T) { function TestContextGetStringMap (line 638) | func TestContextGetStringMap(t *testing.T) { function TestContextGetStringMapString (line 648) | func TestContextGetStringMapString(t *testing.T) { function TestContextGetStringMapStringSlice (line 658) | func TestContextGetStringMapStringSlice(t *testing.T) { function TestContextCopy (line 668) | func TestContextCopy(t *testing.T) { function TestContextHandlerName (line 691) | func TestContextHandlerName(t *testing.T) { function TestContextHandlerNames (line 698) | func TestContextHandlerNames(t *testing.T) { function handlerNameTest (line 710) | func handlerNameTest(c *Context) { function handlerNameTest2 (line 713) | func handlerNameTest2(c *Context) { function TestContextHandler (line 719) | func TestContextHandler(t *testing.T) { function TestContextQuery (line 726) | func TestContextQuery(t *testing.T) { function TestContextInitQueryCache (line 761) | func TestContextInitQueryCache(t *testing.T) { function TestContextDefaultQueryOnEmptyRequest (line 803) | func TestContextDefaultQueryOnEmptyRequest(t *testing.T) { function TestContextQueryAndPostForm (line 818) | func TestContextQueryAndPostForm(t *testing.T) { function TestContextPostFormMultipart (line 916) | func TestContextPostFormMultipart(t *testing.T) { function TestContextSetCookie (line 1008) | func TestContextSetCookie(t *testing.T) { function TestContextSetCookiePathEmpty (line 1015) | func TestContextSetCookiePathEmpty(t *testing.T) { function TestContextGetCookie (line 1022) | func TestContextGetCookie(t *testing.T) { function TestContextBodyAllowedForStatus (line 1033) | func TestContextBodyAllowedForStatus(t *testing.T) { type TestRender (line 1041) | type TestRender struct method Render (line 1043) | func (*TestRender) Render(http.ResponseWriter) error { method WriteContentType (line 1047) | func (*TestRender) WriteContentType(http.ResponseWriter) {} function TestContextRenderIfErr (line 1049) | func TestContextRenderIfErr(t *testing.T) { function TestContextRenderJSON (line 1061) | func TestContextRenderJSON(t *testing.T) { function TestContextRenderJSONP (line 1074) | func TestContextRenderJSONP(t *testing.T) { function TestContextRenderJSONPWithoutCallback (line 1088) | func TestContextRenderJSONPWithoutCallback(t *testing.T) { function TestContextRenderNoContentJSON (line 1101) | func TestContextRenderNoContentJSON(t *testing.T) { function TestContextRenderAPIJSON (line 1114) | func TestContextRenderAPIJSON(t *testing.T) { function TestContextRenderNoContentAPIJSON (line 1127) | func TestContextRenderNoContentAPIJSON(t *testing.T) { function TestContextRenderIndentedJSON (line 1141) | func TestContextRenderIndentedJSON(t *testing.T) { function TestContextRenderNoContentIndentedJSON (line 1153) | func TestContextRenderNoContentIndentedJSON(t *testing.T) { function TestContextClientIPWithMultipleHeaders (line 1164) | func TestContextClientIPWithMultipleHeaders(t *testing.T) { function TestContextClientIPWithSingleHeader (line 1181) | func TestContextClientIPWithSingleHeader(t *testing.T) { function TestContextRenderSecureJSON (line 1197) | func TestContextRenderSecureJSON(t *testing.T) { function TestContextRenderNoContentSecureJSON (line 1210) | func TestContextRenderNoContentSecureJSON(t *testing.T) { function TestContextRenderNoContentAsciiJSON (line 1221) | func TestContextRenderNoContentAsciiJSON(t *testing.T) { function TestContextRenderPureJSON (line 1235) | func TestContextRenderPureJSON(t *testing.T) { function TestContextRenderHTML (line 1246) | func TestContextRenderHTML(t *testing.T) { function TestContextRenderHTML2 (line 1260) | func TestContextRenderHTML2(t *testing.T) { function TestContextRenderNoContentHTML (line 1285) | func TestContextRenderNoContentHTML(t *testing.T) { function TestContextRenderXML (line 1300) | func TestContextRenderXML(t *testing.T) { function TestContextRenderNoContentXML (line 1312) | func TestContextRenderNoContentXML(t *testing.T) { function TestContextRenderPDF (line 1325) | func TestContextRenderPDF(t *testing.T) { function TestContextRenderNoContentPDF (line 1338) | func TestContextRenderNoContentPDF(t *testing.T) { function TestContextRenderString (line 1352) | func TestContextRenderString(t *testing.T) { function TestContextRenderNoContentString (line 1364) | func TestContextRenderNoContentString(t *testing.T) { function TestContextRenderHTMLString (line 1377) | func TestContextRenderHTMLString(t *testing.T) { function TestContextRenderNoContentHTMLString (line 1390) | func TestContextRenderNoContentHTMLString(t *testing.T) { function TestContextRenderData (line 1404) | func TestContextRenderData(t *testing.T) { function TestContextRenderNoContentData (line 1416) | func TestContextRenderNoContentData(t *testing.T) { function TestContextRenderSSE (line 1427) | func TestContextRenderSSE(t *testing.T) { function TestContextRenderFile (line 1444) | func TestContextRenderFile(t *testing.T) { function TestContextRenderFileFromFS (line 1458) | func TestContextRenderFileFromFS(t *testing.T) { function TestContextRenderAttachment (line 1473) | func TestContextRenderAttachment(t *testing.T) { function TestContextRenderAndEscapeAttachment (line 1486) | func TestContextRenderAndEscapeAttachment(t *testing.T) { function TestContextRenderUTF8Attachment (line 1500) | func TestContextRenderUTF8Attachment(t *testing.T) { function TestContextRenderYAML (line 1515) | func TestContextRenderYAML(t *testing.T) { function TestContextRenderTOML (line 1528) | func TestContextRenderTOML(t *testing.T) { function TestContextRenderProtoBuf (line 1542) | func TestContextRenderProtoBuf(t *testing.T) { function TestContextHeaders (line 1563) | func TestContextHeaders(t *testing.T) { function TestContextRenderRedirectWithRelativePath (line 1580) | func TestContextRenderRedirectWithRelativePath(t *testing.T) { function TestContextRenderRedirectWithAbsolutePath (line 1594) | func TestContextRenderRedirectWithAbsolutePath(t *testing.T) { function TestContextRenderRedirectWith201 (line 1606) | func TestContextRenderRedirectWith201(t *testing.T) { function TestContextRenderRedirectAll (line 1618) | func TestContextRenderRedirectAll(t *testing.T) { function TestContextNegotiationWithJSON (line 1629) | func TestContextNegotiationWithJSON(t *testing.T) { function TestContextNegotiationWithXML (line 1644) | func TestContextNegotiationWithXML(t *testing.T) { function TestContextNegotiationWithYAML (line 1659) | func TestContextNegotiationWithYAML(t *testing.T) { function TestContextNegotiationWithTOML (line 1674) | func TestContextNegotiationWithTOML(t *testing.T) { function TestContextNegotiationWithHTML (line 1689) | func TestContextNegotiationWithHTML(t *testing.T) { function TestContextNegotiationWithPROTOBUF (line 1707) | func TestContextNegotiationWithPROTOBUF(t *testing.T) { function TestContextNegotiationWithBSON (line 1733) | func TestContextNegotiationWithBSON(t *testing.T) { function TestContextNegotiationNotSupport (line 1750) | func TestContextNegotiationNotSupport(t *testing.T) { function TestContextNegotiationFormat (line 1764) | func TestContextNegotiationFormat(t *testing.T) { function TestContextNegotiationFormatWithAccept (line 1773) | func TestContextNegotiationFormatWithAccept(t *testing.T) { function TestContextNegotiationFormatWithWildcardAccept (line 1783) | func TestContextNegotiationFormatWithWildcardAccept(t *testing.T) { function TestContextNegotiationFormatCustom (line 1807) | func TestContextNegotiationFormatCustom(t *testing.T) { function TestContextNegotiationFormat2 (line 1820) | func TestContextNegotiationFormat2(t *testing.T) { function TestContextIsAborted (line 1828) | func TestContextIsAborted(t *testing.T) { function TestContextAbortWithStatus (line 1844) | func TestContextAbortWithStatus(t *testing.T) { type testJSONAbortMsg (line 1857) | type testJSONAbortMsg struct function TestContextAbortWithStatusJSON (line 1862) | func TestContextAbortWithStatusJSON(t *testing.T) { function TestContextAbortWithStatusPureJSON (line 1888) | func TestContextAbortWithStatusPureJSON(t *testing.T) { function TestContextError (line 1914) | func TestContextError(t *testing.T) { function TestContextTypedError (line 1949) | func TestContextTypedError(t *testing.T) { function TestContextAbortWithError (line 1963) | func TestContextAbortWithError(t *testing.T) { function TestContextClientIP (line 1974) | func TestContextClientIP(t *testing.T) { function resetContextForClientIPTests (line 2115) | func resetContextForClientIPTests(c *Context) { function TestContextContentType (line 2127) | func TestContextContentType(t *testing.T) { function TestContextBindRequestTooLarge (line 2135) | func TestContextBindRequestTooLarge(t *testing.T) { function TestContextAutoBindJSON (line 2166) | func TestContextAutoBindJSON(t *testing.T) { function TestContextBindWithJSON (line 2181) | func TestContextBindWithJSON(t *testing.T) { function TestContextBindWithXML (line 2198) | func TestContextBindWithXML(t *testing.T) { function TestContextBindPlain (line 2219) | func TestContextBindPlain(t *testing.T) { function TestContextBindHeader (line 2243) | func TestContextBindHeader(t *testing.T) { function TestContextBindWithQuery (line 2265) | func TestContextBindWithQuery(t *testing.T) { function TestContextBindWithYAML (line 2281) | func TestContextBindWithYAML(t *testing.T) { function TestContextBindWithTOML (line 2298) | func TestContextBindWithTOML(t *testing.T) { function TestContextBadAutoBind (line 2315) | func TestContextBadAutoBind(t *testing.T) { function TestContextAutoShouldBindJSON (line 2336) | func TestContextAutoShouldBindJSON(t *testing.T) { function TestContextShouldBindWithJSON (line 2351) | func TestContextShouldBindWithJSON(t *testing.T) { function TestContextShouldBindWithXML (line 2368) | func TestContextShouldBindWithXML(t *testing.T) { function TestContextShouldBindPlain (line 2389) | func TestContextShouldBindPlain(t *testing.T) { function TestContextShouldBindHeader (line 2413) | func TestContextShouldBindHeader(t *testing.T) { function TestContextShouldBindWithQuery (line 2435) | func TestContextShouldBindWithQuery(t *testing.T) { function TestContextShouldBindWithYAML (line 2455) | func TestContextShouldBindWithYAML(t *testing.T) { function TestContextShouldBindWithTOML (line 2472) | func TestContextShouldBindWithTOML(t *testing.T) { function TestContextBadAutoShouldBind (line 2489) | func TestContextBadAutoShouldBind(t *testing.T) { function TestContextShouldBindBodyWith (line 2508) | func TestContextShouldBindBodyWith(t *testing.T) { function TestContextShouldBindBodyWithJSON (line 2587) | func TestContextShouldBindBodyWithJSON(t *testing.T) { function TestContextShouldBindBodyWithXML (line 2651) | func TestContextShouldBindBodyWithXML(t *testing.T) { function TestContextShouldBindBodyWithYAML (line 2715) | func TestContextShouldBindBodyWithYAML(t *testing.T) { function TestContextShouldBindBodyWithTOML (line 2780) | func TestContextShouldBindBodyWithTOML(t *testing.T) { function TestContextShouldBindBodyWithPlain (line 2844) | func TestContextShouldBindBodyWithPlain(t *testing.T) { function TestContextGolangContext (line 2919) | func TestContextGolangContext(t *testing.T) { function TestWebsocketsRequired (line 2936) | func TestWebsocketsRequired(t *testing.T) { function TestGetRequestHeaderValue (line 2958) | func TestGetRequestHeaderValue(t *testing.T) { function TestContextGetRawData (line 2967) | func TestContextGetRawData(t *testing.T) { function TestContextGetRawDataNilBody (line 2978) | func TestContextGetRawDataNilBody(t *testing.T) { function TestContextRenderDataFromReader (line 2988) | func TestContextRenderDataFromReader(t *testing.T) { function TestContextRenderDataFromReaderNoHeaders (line 3007) | func TestContextRenderDataFromReaderNoHeaders(t *testing.T) { type TestResponseRecorder (line 3024) | type TestResponseRecorder struct method CloseNotify (line 3029) | func (r *TestResponseRecorder) CloseNotify() <-chan bool { method closeClient (line 3033) | func (r *TestResponseRecorder) closeClient() { function CreateTestResponseRecorder (line 3037) | func CreateTestResponseRecorder() *TestResponseRecorder { function TestContextStream (line 3044) | func TestContextStream(t *testing.T) { function TestContextStreamWithClientGone (line 3063) | func TestContextStreamWithClientGone(t *testing.T) { function TestContextResetInHandler (line 3081) | func TestContextResetInHandler(t *testing.T) { function TestRaceParamsContextCopy (line 3093) | func TestRaceParamsContextCopy(t *testing.T) { function TestContextWithKeysMutex (line 3114) | func TestContextWithKeysMutex(t *testing.T) { function TestRemoteIPFail (line 3127) | func TestRemoteIPFail(t *testing.T) { function TestHasRequestContext (line 3137) | func TestHasRequestContext(t *testing.T) { function TestContextWithFallbackDeadlineFromRequestContext (line 3155) | func TestContextWithFallbackDeadlineFromRequestContext(t *testing.T) { function TestContextWithFallbackDoneFromRequestContext (line 3178) | func TestContextWithFallbackDoneFromRequestContext(t *testing.T) { function TestContextWithFallbackErrFromRequestContext (line 3196) | func TestContextWithFallbackErrFromRequestContext(t *testing.T) { function TestContextWithFallbackValueFromRequestContext (line 3215) | func TestContextWithFallbackValueFromRequestContext(t *testing.T) { function TestContextCopyShouldNotCancel (line 3280) | func TestContextCopyShouldNotCancel(t *testing.T) { function TestContextAddParam (line 3344) | func TestContextAddParam(t *testing.T) { function TestCreateTestContextWithRouteParams (line 3355) | func TestCreateTestContextWithRouteParams(t *testing.T) { type interceptedWriter (line 3369) | type interceptedWriter struct method WriteHeader (line 3374) | func (i interceptedWriter) WriteHeader(code int) { function TestInterceptedHeader (line 3379) | func TestInterceptedHeader(t *testing.T) { function TestContextNext (line 3408) | func TestContextNext(t *testing.T) { function TestContextSetCookieData (line 3452) | func TestContextSetCookieData(t *testing.T) { function TestGetMapFromFormData (line 3596) | func TestGetMapFromFormData(t *testing.T) { function BenchmarkGetMapFromFormData (line 3727) | func BenchmarkGetMapFromFormData(b *testing.B) { FILE: debug.go constant ginSupportMinGoVer (line 16) | ginSupportMinGoVer = 25 function IsDebugging (line 22) | func IsDebugging() bool { function debugPrintRoute (line 32) | func debugPrintRoute(httpMethod, absolutePath string, handlers HandlersC... function debugPrintLoadTemplate (line 44) | func debugPrintLoadTemplate(tmpl *template.Template) { function debugPrint (line 56) | func debugPrint(format string, values ...any) { function getMinVer (line 72) | func getMinVer(v string) (uint64, error) { function debugPrintWARNINGDefault (line 81) | func debugPrintWARNINGDefault() { function debugPrintWARNINGNew (line 92) | func debugPrintWARNINGNew() { function debugPrintWARNINGSetHTMLTemplate (line 100) | func debugPrintWARNINGSetHTMLTemplate() { function debugPrintError (line 110) | func debugPrintError(err error) { FILE: debug_test.go function TestIsDebugging (line 23) | func TestIsDebugging(t *testing.T) { function TestDebugPrint (line 32) | func TestDebugPrint(t *testing.T) { function TestDebugPrintFunc (line 46) | func TestDebugPrintFunc(t *testing.T) { function TestDebugPrintError (line 58) | func TestDebugPrintError(t *testing.T) { function TestDebugPrintRoutes (line 68) | func TestDebugPrintRoutes(t *testing.T) { function TestDebugPrintRouteFunc (line 77) | func TestDebugPrintRouteFunc(t *testing.T) { function TestDebugPrintLoadTemplate (line 89) | func TestDebugPrintLoadTemplate(t *testing.T) { function TestDebugPrintWARNINGSetHTMLTemplate (line 99) | func TestDebugPrintWARNINGSetHTMLTemplate(t *testing.T) { function TestDebugPrintWARNINGDefault (line 108) | func TestDebugPrintWARNINGDefault(t *testing.T) { function TestDebugPrintWARNINGDefaultWithUnsupportedVersion (line 117) | func TestDebugPrintWARNINGDefaultWithUnsupportedVersion(t *testing.T) { function TestDebugPrintWARNINGNew (line 127) | func TestDebugPrintWARNINGNew(t *testing.T) { function captureOutput (line 136) | func captureOutput(t *testing.T, f func()) string { function TestGetMinVer (line 167) | func TestGetMinVer(t *testing.T) { FILE: deprecated.go method BindWith (line 17) | func (c *Context) BindWith(obj any, b binding.Binding) error { FILE: deprecated_test.go function TestBindWith (line 17) | func TestBindWith(t *testing.T) { FILE: errors.go type ErrorType (line 16) | type ErrorType constant ErrorTypeBind (line 20) | ErrorTypeBind ErrorType = 1 << 63 constant ErrorTypeRender (line 22) | ErrorTypeRender ErrorType = 1 << 62 constant ErrorTypePrivate (line 24) | ErrorTypePrivate ErrorType = 1 << 0 constant ErrorTypePublic (line 26) | ErrorTypePublic ErrorType = 1 << 1 constant ErrorTypeAny (line 28) | ErrorTypeAny ErrorType = 1<<64 - 1 type Error (line 32) | type Error struct method SetType (line 43) | func (msg *Error) SetType(flags ErrorType) *Error { method SetMeta (line 49) | func (msg *Error) SetMeta(data any) *Error { method JSON (line 55) | func (msg *Error) JSON() any { method MarshalJSON (line 77) | func (msg *Error) MarshalJSON() ([]byte, error) { method Error (line 82) | func (msg Error) Error() string { method IsType (line 87) | func (msg *Error) IsType(flags ErrorType) bool { method Unwrap (line 92) | func (msg Error) Unwrap() error { type errorMsgs (line 38) | type errorMsgs method ByType (line 98) | func (a errorMsgs) ByType(typ ErrorType) errorMsgs { method Last (line 116) | func (a errorMsgs) Last() *Error { method Errors (line 130) | func (a errorMsgs) Errors() []string { method JSON (line 141) | func (a errorMsgs) JSON() any { method MarshalJSON (line 157) | func (a errorMsgs) MarshalJSON() ([]byte, error) { method String (line 161) | func (a errorMsgs) String() string { FILE: errors_test.go function TestError (line 17) | func TestError(t *testing.T) { function TestErrorSlice (line 68) | func TestErrorSlice(t *testing.T) { type TestErr (line 110) | type TestErr method Error (line 112) | func (e TestErr) Error() string { return string(e) } function TestErrorUnwrap (line 116) | func TestErrorUnwrap(t *testing.T) { FILE: fs.go type OnlyFilesFS (line 13) | type OnlyFilesFS struct method Open (line 18) | func (o OnlyFilesFS) Open(name string) (http.File, error) { type neutralizedReaddirFile (line 28) | type neutralizedReaddirFile struct method Readdir (line 33) | func (n neutralizedReaddirFile) Readdir(_ int) ([]os.FileInfo, error) { function Dir (line 42) | func Dir(root string, listDirectory bool) http.FileSystem { FILE: fs_test.go type mockFileSystem (line 13) | type mockFileSystem struct method Open (line 17) | func (m *mockFileSystem) Open(name string) (http.File, error) { function TestOnlyFilesFS_Open (line 21) | func TestOnlyFilesFS_Open(t *testing.T) { function TestOnlyFilesFS_Open_err (line 36) | func TestOnlyFilesFS_Open_err(t *testing.T) { function Test_neuteredReaddirFile_Readdir (line 51) | func Test_neuteredReaddirFile_Readdir(t *testing.T) { function TestDir_listDirectory (line 60) | func TestDir_listDirectory(t *testing.T) { function TestDir (line 67) | func TestDir(t *testing.T) { FILE: gin.go constant defaultMultipartMemory (line 26) | defaultMultipartMemory = 32 << 20 constant escapedColon (line 27) | escapedColon = "\\:" constant colon (line 28) | colon = ":" constant backslash (line 29) | backslash = "\\" type HandlerFunc (line 51) | type HandlerFunc type OptionFunc (line 54) | type OptionFunc type HandlersChain (line 57) | type HandlersChain method Last (line 60) | func (c HandlersChain) Last() HandlerFunc { type RouteInfo (line 68) | type RouteInfo struct type RoutesInfo (line 76) | type RoutesInfo constant PlatformGoogleAppEngine (line 82) | PlatformGoogleAppEngine = "X-Appengine-Remote-Addr" constant PlatformCloudflare (line 85) | PlatformCloudflare = "CF-Connecting-IP" constant PlatformFlyIO (line 87) | PlatformFlyIO = "Fly-Client-IP" type Engine (line 92) | type Engine struct method Handler (line 243) | func (engine *Engine) Handler() http.Handler { method allocateContext (line 252) | func (engine *Engine) allocateContext(maxParams uint16) *Context { method Delims (line 259) | func (engine *Engine) Delims(left, right string) *Engine { method SecureJsonPrefix (line 265) | func (engine *Engine) SecureJsonPrefix(prefix string) *Engine { method LoadHTMLGlob (line 272) | func (engine *Engine) LoadHTMLGlob(pattern string) { method LoadHTMLFiles (line 288) | func (engine *Engine) LoadHTMLFiles(files ...string) { method LoadHTMLFS (line 300) | func (engine *Engine) LoadHTMLFS(fs http.FileSystem, patterns ...strin... method SetHTMLTemplate (line 312) | func (engine *Engine) SetHTMLTemplate(templ *template.Template) { method SetFuncMap (line 321) | func (engine *Engine) SetFuncMap(funcMap template.FuncMap) { method NoRoute (line 326) | func (engine *Engine) NoRoute(handlers ...HandlerFunc) { method NoMethod (line 332) | func (engine *Engine) NoMethod(handlers ...HandlerFunc) { method Use (line 340) | func (engine *Engine) Use(middleware ...HandlerFunc) IRoutes { method With (line 348) | func (engine *Engine) With(opts ...OptionFunc) *Engine { method rebuild404Handlers (line 356) | func (engine *Engine) rebuild404Handlers() { method rebuild405Handlers (line 360) | func (engine *Engine) rebuild405Handlers() { method addRoute (line 364) | func (engine *Engine) addRoute(method, path string, handlers HandlersC... method Routes (line 390) | func (engine *Engine) Routes() (routes RoutesInfo) { method prepareTrustedCIDRs (line 414) | func (engine *Engine) prepareTrustedCIDRs() ([]*net.IPNet, error) { method SetTrustedProxies (line 451) | func (engine *Engine) SetTrustedProxies(trustedProxies []string) error { method isUnsafeTrustedProxies (line 457) | func (engine *Engine) isUnsafeTrustedProxies() bool { method parseTrustedProxies (line 462) | func (engine *Engine) parseTrustedProxies() error { method isTrustedProxy (line 469) | func (engine *Engine) isTrustedProxy(ip net.IP) bool { method validateHeader (line 482) | func (engine *Engine) validateHeader(header string) (clientIP string, ... method updateRouteTrees (line 517) | func (engine *Engine) updateRouteTrees() { method Run (line 540) | func (engine *Engine) Run(addr ...string) (err error) { method RunTLS (line 561) | func (engine *Engine) RunTLS(addr, certFile, keyFile string) (err erro... method RunUnix (line 581) | func (engine *Engine) RunUnix(file string) (err error) { method RunFd (line 607) | func (engine *Engine) RunFd(fd int) (err error) { method RunQUIC (line 630) | func (engine *Engine) RunQUIC(addr, certFile, keyFile string) (err err... method RunListener (line 645) | func (engine *Engine) RunListener(listener net.Listener) (err error) { method ServeHTTP (line 662) | func (engine *Engine) ServeHTTP(w http.ResponseWriter, req *http.Reque... method HandleContext (line 680) | func (engine *Engine) HandleContext(c *Context) { method handleHTTPRequest (line 690) | func (engine *Engine) handleHTTPRequest(c *Context) { function New (line 202) | func New(opts ...OptionFunc) *Engine { function Default (line 236) | func Default(opts ...OptionFunc) *Engine { function iterate (line 397) | func iterate(path, method string, routes RoutesInfo, root *node) RoutesI... function updateRouteTree (line 504) | func updateRouteTree(n *node) { function parseIP (line 525) | func parseIP(ip string) net.IP { function serveError (line 764) | func serveError(c *Context, code int, defaultMessage []byte) { function redirectTrailingSlash (line 781) | func redirectTrailingSlash(c *Context) { function sanitizePathChars (line 799) | func sanitizePathChars(s string) string { function redirectFixedPath (line 808) | func redirectFixedPath(c *Context, root *node, trailingSlash bool) bool { function redirectRequest (line 820) | func redirectRequest(c *Context) { FILE: ginS/gins.go function LoadHTMLGlob (line 20) | func LoadHTMLGlob(pattern string) { function LoadHTMLFiles (line 25) | func LoadHTMLFiles(files ...string) { function LoadHTMLFS (line 30) | func LoadHTMLFS(fs http.FileSystem, patterns ...string) { function SetHTMLTemplate (line 35) | func SetHTMLTemplate(templ *template.Template) { function NoRoute (line 40) | func NoRoute(handlers ...gin.HandlerFunc) { function NoMethod (line 45) | func NoMethod(handlers ...gin.HandlerFunc) { function Group (line 51) | func Group(relativePath string, handlers ...gin.HandlerFunc) *gin.Router... function Handle (line 56) | func Handle(httpMethod, relativePath string, handlers ...gin.HandlerFunc... function POST (line 61) | func POST(relativePath string, handlers ...gin.HandlerFunc) gin.IRoutes { function GET (line 66) | func GET(relativePath string, handlers ...gin.HandlerFunc) gin.IRoutes { function DELETE (line 71) | func DELETE(relativePath string, handlers ...gin.HandlerFunc) gin.IRoutes { function PATCH (line 76) | func PATCH(relativePath string, handlers ...gin.HandlerFunc) gin.IRoutes { function PUT (line 81) | func PUT(relativePath string, handlers ...gin.HandlerFunc) gin.IRoutes { function OPTIONS (line 86) | func OPTIONS(relativePath string, handlers ...gin.HandlerFunc) gin.IRout... function HEAD (line 91) | func HEAD(relativePath string, handlers ...gin.HandlerFunc) gin.IRoutes { function Any (line 96) | func Any(relativePath string, handlers ...gin.HandlerFunc) gin.IRoutes { function StaticFile (line 101) | func StaticFile(relativePath, filepath string) gin.IRoutes { function Static (line 112) | func Static(relativePath, root string) gin.IRoutes { function StaticFS (line 117) | func StaticFS(relativePath string, fs http.FileSystem) gin.IRoutes { function Use (line 124) | func Use(middlewares ...gin.HandlerFunc) gin.IRoutes { function Routes (line 129) | func Routes() gin.RoutesInfo { function Run (line 136) | func Run(addr ...string) (err error) { function RunTLS (line 143) | func RunTLS(addr, certFile, keyFile string) (err error) { function RunUnix (line 150) | func RunUnix(file string) (err error) { function RunFd (line 157) | func RunFd(fd int) (err error) { FILE: ginS/gins_test.go function init (line 17) | func init() { function TestGET (line 21) | func TestGET(t *testing.T) { function TestPOST (line 34) | func TestPOST(t *testing.T) { function TestPUT (line 47) | func TestPUT(t *testing.T) { function TestDELETE (line 60) | func TestDELETE(t *testing.T) { function TestPATCH (line 73) | func TestPATCH(t *testing.T) { function TestOPTIONS (line 86) | func TestOPTIONS(t *testing.T) { function TestHEAD (line 99) | func TestHEAD(t *testing.T) { function TestAny (line 111) | func TestAny(t *testing.T) { function TestHandle (line 124) | func TestHandle(t *testing.T) { function TestGroup (line 137) | func TestGroup(t *testing.T) { function TestUse (line 151) | func TestUse(t *testing.T) { function TestNoRoute (line 170) | func TestNoRoute(t *testing.T) { function TestNoMethod (line 183) | func TestNoMethod(t *testing.T) { function TestRoutes (line 193) | func TestRoutes(t *testing.T) { function TestSetHTMLTemplate (line 209) | func TestSetHTMLTemplate(t *testing.T) { function TestStaticFile (line 217) | func TestStaticFile(t *testing.T) { function TestStatic (line 227) | func TestStatic(t *testing.T) { function TestStaticFS (line 237) | func TestStaticFS(t *testing.T) { FILE: gin_integration_test.go function testRequest (line 31) | func testRequest(t *testing.T, params ...string) { function TestRunEmpty (line 66) | func TestRunEmpty(t *testing.T) { function TestBadTrustedCIDRs (line 82) | func TestBadTrustedCIDRs(t *testing.T) { function TestRunTLS (line 157) | func TestRunTLS(t *testing.T) { function TestPusher (line 173) | func TestPusher(t *testing.T) { function TestRunEmptyWithEnv (line 210) | func TestRunEmptyWithEnv(t *testing.T) { function TestRunTooMuchParams (line 226) | func TestRunTooMuchParams(t *testing.T) { function TestRunWithPort (line 233) | func TestRunWithPort(t *testing.T) { function TestUnixSocket (line 248) | func TestUnixSocket(t *testing.T) { function TestBadUnixSocket (line 277) | func TestBadUnixSocket(t *testing.T) { function TestRunQUIC (line 282) | func TestRunQUIC(t *testing.T) { function TestFileDescriptor (line 298) | func TestFileDescriptor(t *testing.T) { function TestBadFileDescriptor (line 339) | func TestBadFileDescriptor(t *testing.T) { function TestListener (line 344) | func TestListener(t *testing.T) { function TestBadListener (line 372) | func TestBadListener(t *testing.T) { function TestWithHttptestWithAutoSelectedPort (line 382) | func TestWithHttptestWithAutoSelectedPort(t *testing.T) { function TestConcurrentHandleContext (line 392) | func TestConcurrentHandleContext(t *testing.T) { function TestTreeRunDynamicRouting (line 434) | func TestTreeRunDynamicRouting(t *testing.T) { function isWindows (line 580) | func isWindows() bool { function TestEscapedColon (line 584) | func TestEscapedColon(t *testing.T) { FILE: gin_test.go function formatAsDate (line 27) | func formatAsDate(t time.Time) string { function setupHTMLFiles (line 32) | func setupHTMLFiles(t *testing.T, mode string, tls bool, loadMethod func... function TestLoadHTMLGlobDebugMode (line 65) | func TestLoadHTMLGlobDebugMode(t *testing.T) { function TestH2c (line 85) | func TestH2c(t *testing.T) { function TestLoadHTMLGlobTestMode (line 123) | func TestLoadHTMLGlobTestMode(t *testing.T) { function TestLoadHTMLGlobReleaseMode (line 143) | func TestLoadHTMLGlobReleaseMode(t *testing.T) { function TestLoadHTMLGlobUsingTLS (line 163) | func TestLoadHTMLGlobUsingTLS(t *testing.T) { function TestLoadHTMLGlobFromFuncMap (line 190) | func TestLoadHTMLGlobFromFuncMap(t *testing.T) { function init (line 210) | func init() { function TestCreateEngine (line 214) | func TestCreateEngine(t *testing.T) { function TestLoadHTMLFilesTestMode (line 221) | func TestLoadHTMLFilesTestMode(t *testing.T) { function TestLoadHTMLFilesDebugMode (line 241) | func TestLoadHTMLFilesDebugMode(t *testing.T) { function TestLoadHTMLFilesReleaseMode (line 261) | func TestLoadHTMLFilesReleaseMode(t *testing.T) { function TestLoadHTMLFilesUsingTLS (line 281) | func TestLoadHTMLFilesUsingTLS(t *testing.T) { function TestLoadHTMLFilesFuncMap (line 308) | func TestLoadHTMLFilesFuncMap(t *testing.T) { function TestLoadHTMLFSTestMode (line 330) | func TestLoadHTMLFSTestMode(t *testing.T) { function TestLoadHTMLFSDebugMode (line 350) | func TestLoadHTMLFSDebugMode(t *testing.T) { function TestLoadHTMLFSReleaseMode (line 370) | func TestLoadHTMLFSReleaseMode(t *testing.T) { function TestLoadHTMLFSUsingTLS (line 390) | func TestLoadHTMLFSUsingTLS(t *testing.T) { function TestLoadHTMLFSFuncMap (line 417) | func TestLoadHTMLFSFuncMap(t *testing.T) { function TestAddRoute (line 437) | func TestAddRoute(t *testing.T) { function TestAddRouteFails (line 455) | func TestAddRouteFails(t *testing.T) { function TestCreateDefaultRouter (line 467) | func TestCreateDefaultRouter(t *testing.T) { function TestNoRouteWithoutGlobalHandlers (line 472) | func TestNoRouteWithoutGlobalHandlers(t *testing.T) { function TestNoRouteWithGlobalHandlers (line 494) | func TestNoRouteWithGlobalHandlers(t *testing.T) { function TestNoMethodWithoutGlobalHandlers (line 525) | func TestNoMethodWithoutGlobalHandlers(t *testing.T) { function TestRebuild404Handlers (line 547) | func TestRebuild404Handlers(t *testing.T) { function TestNoMethodWithGlobalHandlers (line 573) | func TestNoMethodWithGlobalHandlers(t *testing.T) { function compareFunc (line 604) | func compareFunc(t *testing.T, a, b any) { function TestListOfRoutes (line 612) | func TestListOfRoutes(t *testing.T) { function TestEngineHandleContext (line 654) | func TestEngineHandleContext(t *testing.T) { function TestEngineHandleContextManyReEntries (line 671) | func TestEngineHandleContextManyReEntries(t *testing.T) { function TestEngineHandleContextPreventsMiddlewareReEntry (line 708) | func TestEngineHandleContextPreventsMiddlewareReEntry(t *testing.T) { function TestEngineHandleContextNoRouteWithGroupMiddleware (line 746) | func TestEngineHandleContextNoRouteWithGroupMiddleware(t *testing.T) { function TestEngineHandleContextNoRouteWithEngineMiddleware (line 781) | func TestEngineHandleContextNoRouteWithEngineMiddleware(t *testing.T) { function TestEngineHandleContextUseEscapedPathPercentEncoded (line 818) | func TestEngineHandleContextUseEscapedPathPercentEncoded(t *testing.T) { function TestEngineHandleContextUseRawPathPercentEncoded (line 834) | func TestEngineHandleContextUseRawPathPercentEncoded(t *testing.T) { function TestEngineHandleContextUseEscapedPathOverride (line 850) | func TestEngineHandleContextUseEscapedPathOverride(t *testing.T) { function TestPrepareTrustedCIRDsWith (line 867) | func TestPrepareTrustedCIRDsWith(t *testing.T) { function parseCIDR (line 972) | func parseCIDR(cidr string) *net.IPNet { function assertRoutePresent (line 980) | func assertRoutePresent(t *testing.T, gotRoutes RoutesInfo, wantRoute Ro... function handlerTest1 (line 990) | func handlerTest1(c *Context) {} function handlerTest2 (line 991) | func handlerTest2(c *Context) {} function TestNewOptionFunc (line 993) | func TestNewOptionFunc(t *testing.T) { function TestWithOptionFunc (line 1010) | func TestWithOptionFunc(t *testing.T) { type Birthday (line 1027) | type Birthday method UnmarshalParam (line 1029) | func (b *Birthday) UnmarshalParam(param string) error { function TestCustomUnmarshalStruct (line 1034) | func TestCustomUnmarshalStruct(t *testing.T) { function TestMethodNotAllowedNoRoute (line 1051) | func TestMethodNotAllowedNoRoute(t *testing.T) { function TestLiteralColonWithRun (line 1062) | func TestLiteralColonWithRun(t *testing.T) { function TestLiteralColonWithDirectServeHTTP (line 1081) | func TestLiteralColonWithDirectServeHTTP(t *testing.T) { function TestLiteralColonWithHandler (line 1097) | func TestLiteralColonWithHandler(t *testing.T) { function TestLiteralColonWithHTTPServer (line 1115) | func TestLiteralColonWithHTTPServer(t *testing.T) { function TestUpdateRouteTreesCalledOnce (line 1143) | func TestUpdateRouteTreesCalledOnce(t *testing.T) { FILE: githubapi_test.go type route (line 21) | type route struct function TestShouldBindUri (line 290) | func TestShouldBindUri(t *testing.T) { function TestBindUri (line 312) | func TestBindUri(t *testing.T) { function TestBindUriError (line 334) | func TestBindUriError(t *testing.T) { function TestRaceContextCopy (line 351) | func TestRaceContextCopy(t *testing.T) { function readWriteKeys (line 367) | func readWriteKeys(c *Context) { function githubConfigRouter (line 374) | func githubConfigRouter(router *Engine) { function TestGithubAPI (line 387) | func TestGithubAPI(t *testing.T) { function exampleFromPath (line 405) | func exampleFromPath(path string) (string, Params) { function BenchmarkGithub (line 440) | func BenchmarkGithub(b *testing.B) { function BenchmarkParallelGithub (line 446) | func BenchmarkParallelGithub(b *testing.B) { function BenchmarkParallelGithubDefault (line 462) | func BenchmarkParallelGithubDefault(b *testing.B) { FILE: internal/bytesconv/bytesconv.go function StringToBytes (line 13) | func StringToBytes(s string) []byte { function BytesToString (line 19) | func BytesToString(b []byte) string { FILE: internal/bytesconv/bytesconv_test.go function rawBytesToStr (line 21) | func rawBytesToStr(b []byte) string { function rawStrToBytes (line 25) | func rawStrToBytes(s string) []byte { function TestBytesToString (line 31) | func TestBytesToString(t *testing.T) { function TestBytesToStringEmpty (line 44) | func TestBytesToStringEmpty(t *testing.T) { constant letterBytes (line 53) | letterBytes = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" constant letterIdxBits (line 55) | letterIdxBits = 6 constant letterIdxMask (line 56) | letterIdxMask = 1<