Routing — fiber Architecture
Manages route registration and path matching logic
Entity Profile
Dependency Diagram
graph TD subdomain_FiberCore_Routing["Routing"] 8f3667ad_bf3e_1448_af92_703572fb17e0["prefork.go"] subdomain_FiberCore_Routing --> 8f3667ad_bf3e_1448_af92_703572fb17e0 48efdb11_7716_7309_0a63_433f767560eb["router.go"] subdomain_FiberCore_Routing --> 48efdb11_7716_7309_0a63_433f767560eb 9873b790_8d00_0b7a_28e8_045fd644b119["readonly_strict.go"] subdomain_FiberCore_Routing --> 9873b790_8d00_0b7a_28e8_045fd644b119 677ddde0_a2ad_46ea_88ea_878d89b3a3b2["redirect_msgp_test.go"] subdomain_FiberCore_Routing --> 677ddde0_a2ad_46ea_88ea_878d89b3a3b2 2d218330_4ff5_8bbe_d9c4_174410c41dd0["hooks_test.go"] subdomain_FiberCore_Routing --> 2d218330_4ff5_8bbe_d9c4_174410c41dd0 dbd7cc10_1955_3f67_b103_5ae841223af0["mount_test.go"] subdomain_FiberCore_Routing --> dbd7cc10_1955_3f67_b103_5ae841223af0 bedec411_93e0_4024_219e_79649f60a9be["path.go"] subdomain_FiberCore_Routing --> bedec411_93e0_4024_219e_79649f60a9be 3c817cfc_3291_59ba_a2f8_291f66a9b0a1["path_test.go"] subdomain_FiberCore_Routing --> 3c817cfc_3291_59ba_a2f8_291f66a9b0a1 326d7e00_9e4f_d854_0c78_b9c0c93e5537["router_test.go"] subdomain_FiberCore_Routing --> 326d7e00_9e4f_d854_0c78_b9c0c93e5537 5d4f872f_d638_4150_3260_9d03918ab7b6["listen.go"] subdomain_FiberCore_Routing --> 5d4f872f_d638_4150_3260_9d03918ab7b6 34200c76_52e1_3c03_c6c1_99f6fe1dce83["path_testcases_test.go"] subdomain_FiberCore_Routing --> 34200c76_52e1_3c03_c6c1_99f6fe1dce83 c82e3595_b1b8_f596_c097_f26fa40159d1["helpers_test.go"] subdomain_FiberCore_Routing --> c82e3595_b1b8_f596_c097_f26fa40159d1 4ab93de8_955a_4087_8264_32cf8000452f["res.go"] subdomain_FiberCore_Routing --> 4ab93de8_955a_4087_8264_32cf8000452f 5848a0ec_2152_c223_e642_087565773529["bind.go"] subdomain_FiberCore_Routing --> 5848a0ec_2152_c223_e642_087565773529 style subdomain_FiberCore_Routing fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Domain
Functions
- AcquireBind()
- AcquireRedirect()
- BenchmarkAppendMsgredirectionMsg()
- BenchmarkDecoderedirectionMsg()
- BenchmarkEncoderedirectionMsgs()
- BenchmarkMarshalMsgredirectionMsgs()
- BenchmarkState_Get()
- BenchmarkState_GetComplex64()
- BenchmarkState_GetFloat64()
- BenchmarkState_GetInt()
- BenchmarkState_GetInt32()
- BenchmarkState_GetInt8()
- BenchmarkState_GetService()
- BenchmarkState_GetStateGeneric()
- BenchmarkState_GetUint32()
- BenchmarkState_GetUint8()
- BenchmarkState_GetUintptr()
- BenchmarkState_Has()
- BenchmarkState_Len()
- BenchmarkState_Reset()
- BenchmarkUnmarshalredirectionMsgs()
- Benchmark_App_MethodNotAllowed()
- Benchmark_App_MethodNotAllowed_Parallel()
- Benchmark_App_RebuildTree()
- Benchmark_App_RebuildTree_Parallel()
- Benchmark_Bind_Body_Form()
- Benchmark_Bind_Body_JSON()
- Benchmark_Bind_Body_MultipartForm_Nested()
- Benchmark_Bind_Body_XML()
- Benchmark_Bind_Cookie_Map()
- Benchmark_Bind_Header_Map()
- Benchmark_Bind_Query_Comma()
- Benchmark_Bind_Query_Default()
- Benchmark_Bind_RespHeader_Map()
- Benchmark_Bind_URI()
- Benchmark_Communication_Flow_Parallel()
- Benchmark_Ctx_Accepts()
- Benchmark_Ctx_AcceptsEncodings()
- Benchmark_Ctx_AcceptsLanguages()
- Benchmark_Ctx_AcquireReleaseFlow_Parallel()
- Benchmark_Ctx_Attachment()
- Benchmark_Ctx_AutoFormat_HTML()
- Benchmark_Ctx_AutoFormat_MsgPack()
- Benchmark_Ctx_BaseURL()
- Benchmark_Ctx_Body()
- Benchmark_Ctx_BodyRaw_Immutable()
- Benchmark_Ctx_Body_Immutable()
- Benchmark_Ctx_CBOR()
- Benchmark_Ctx_Format()
- Benchmark_Ctx_Fresh_LastModified()
- Benchmark_Ctx_Fresh_StaleEtag()
- Benchmark_Ctx_GetReqHeaders()
- Benchmark_Ctx_Get_Location_From_Route()
- Benchmark_Ctx_Hostname()
- Benchmark_Ctx_IPs_v6()
- Benchmark_Ctx_IsProxyTrusted()
- Benchmark_Ctx_JSON()
- Benchmark_Ctx_MsgPack()
- Benchmark_Ctx_OverrideParam()
- Benchmark_Ctx_Query()
- Benchmark_Ctx_RenderViewBind()
- Benchmark_Ctx_Render_Engine()
- Benchmark_Ctx_Scheme()
- Benchmark_Ctx_Send()
- Benchmark_Ctx_SendFile()
- Benchmark_Ctx_Set()
- Benchmark_Ctx_Type()
- Benchmark_Ctx_XHR()
- Benchmark_DefaultSystemLogger_Parallel()
- Benchmark_Fiberlog_SetLevel_Parallel()
- Benchmark_GenericParseTypeBoolean()
- Benchmark_GenericParseTypeBytes()
- Benchmark_LogfKeyAndValues()
- Benchmark_LogfKeyAndValues_Parallel()
- Benchmark_Path_matchParams()
- Benchmark_Redirect_Message()
- Benchmark_Redirect_Messages()
- Benchmark_Redirect_Route()
- Benchmark_Redirect_Route_WithFlashMessages()
- Benchmark_Redirect_Route_WithQueries()
- Benchmark_Redirect_parseAndClearFlashMessages()
- Benchmark_RoutePatternMatch()
- Benchmark_Route_Match()
- Benchmark_Route_Match_Parallel()
- Benchmark_Route_Match_Root()
- Benchmark_Route_Match_Root_Parallel()
- Benchmark_Route_Match_Star()
- Benchmark_Route_Match_Star_Parallel()
- Benchmark_Router_Chain()
- Benchmark_Router_Chain_Parallel()
- Benchmark_Router_GitHub_API()
- Benchmark_Router_GitHub_API_Parallel()
- Benchmark_Router_Handler()
- Benchmark_Router_Handler_CaseSensitive()
- Benchmark_Router_Handler_CaseSensitive_Parallel()
- Benchmark_Router_Handler_Parallel()
- Benchmark_Router_Handler_StrictRouting()
- Benchmark_Router_Handler_StrictRouting_Parallel()
- Benchmark_Router_Handler_Strict_Case()
- Benchmark_Router_Handler_Strict_Case_Parallel()
- Benchmark_Router_Handler_Unescape()
- Benchmark_Router_Handler_Unescape_Parallel()
- Benchmark_Router_Next()
- Benchmark_Router_Next_Default()
- Benchmark_Router_Next_Default_Immutable()
- Benchmark_Router_Next_Default_Immutable_Parallel()
- Benchmark_Router_Next_Default_Parallel()
- Benchmark_Router_Next_Default_Parallel_Immutable()
- Benchmark_Router_Next_Parallel()
- Benchmark_Router_NotFound()
- Benchmark_Router_NotFound_Parallel()
- Benchmark_Router_WithCompression()
- Benchmark_Router_WithCompression_Parallel()
- Benchmark_ServicesMemory()
- Benchmark_SetLogger()
- Benchmark_StartServices()
- Benchmark_Startup_Process()
- Benchmark_Startup_Process_Parallel()
- Benchmark_Utils_GetOffer()
- Benchmark_Utils_ParamsMatch()
- Benchmark_Utils_RemoveEscapeChar()
- Benchmark_Utils_SortAcceptedTypes_Unsorted()
- Benchmark_Utils_getGroupPath()
- Debug()
- DefaultLogger()
- Errorf()
- Errorw()
- Fatal()
- GetReqHeader()
- GetTrimmedParam()
- Infof()
- Infow()
- IsChild()
- IsMethodIdempotent()
- MustGetService()
- MustGetState()
- Panic()
- Panicw()
- Params()
- RemoveEscapeChar()
- RemoveEscapeCharBytes()
- RoutePatternMatch()
- SetOutput()
- TestAutoRegisterHeadRoutes()
- TestConfigDefault_CurrentIntervalAndInitialDiffer()
- TestConfigDefault_PartialAndNegative()
- TestEncodeDecoderedirectionMsg()
- TestHasPartialMatchBoundary()
- TestMarshalUnmarshalredirectionMsg()
- TestNormalizePath()
- TestRemoveRoute()
- TestState_Delete()
- TestState_GetComplex64()
- TestState_GetFloat64()
- TestState_GetGeneric()
- TestState_GetInt()
- TestState_GetInt32()
- TestState_GetInt8()
- TestState_GetUint32()
- TestState_GetUint8()
- TestState_GetUintptr()
- TestState_Keys()
- TestState_Len()
- TestState_MustGet()
- TestState_MustGetService()
- TestState_Service()
- TestState_SetAndGet()
- Test_AcquireReleaseBind()
- Test_AddRoute_MergeHandlers()
- Test_App_AddCustomRequestMethod()
- Test_App_ErrorHandler_GroupMountRootLevel()
- Test_App_ErrorHandler_RouteStack()
- Test_App_Error_In_Fasthttp_Server()
- Test_App_Mount()
- Test_App_MountPath()
- Test_App_Mount_Express_Behavior()
- Test_App_Mount_RootPath_Nested()
- Test_App_Mount_RoutePositions()
- Test_App_Not_Use_StrictRouting()
- Test_App_Prefork_Master_Process()
- Test_App_ReadBodyStream()
- Test_App_Rebuild_Tree()
- Test_App_Register_TooManyParams_Panic()
- Test_App_Remove_Route()
- Test_App_Remove_Route_A_B_Feature_Testing()
- Test_App_Remove_Route_By_Name()
- Test_App_Remove_Route_By_Name_Non_Existing_Route()
- Test_App_Remove_Route_Concurrent()
- Test_App_Remove_Route_Nested()
- Test_App_Remove_Route_Non_Existing_Route()
- Test_App_Remove_Route_Parameterized()
- Test_App_Route()
- Test_App_RouteChain()
- Test_App_Route_Naming()
- Test_App_Route_nilFuncPanics()
- Test_App_State()
- Test_App_Test_CloseFail()
- Test_App_Test_no_timeout_infinitely()
- Test_App_Test_response_error()
- Test_App_Test_timeout_empty_response()
- Test_App_UseMountedErrorHandlerRootLevel()
- Test_App_UseParentErrorHandler()
- Test_App_Use_StrictRouting()
- Test_App_Use_StrictRoutingBoundary()
- Test_App_Use_UnescapedPath()
- Test_Bind_All_StructValidator()
- Test_Bind_All_Uri_Precedence()
- Test_Bind_Cookie()
- Test_Bind_Cookie_Schema()
- Test_Bind_Form_Map_SkipsStructValidator()
- Test_Bind_Header()
- Test_Bind_Header_Schema()
- Test_Bind_Query_Map()
- Test_Bind_RespHeader_Map()
- Test_Bind_SkipValidation_Usage()
- Test_Bind_StructValidator()
- Test_Bind_URI()
- Test_ConstraintCheckConstraint_InvalidMetadata()
- Test_CtxLogger()
- Test_Ctx_AbandonSkipsReleaseCtx()
- Test_Ctx_Accepts()
- Test_Ctx_AcceptsCharsets_MultiHeader()
- Test_Ctx_AcceptsEncodings()
- Test_Ctx_AcceptsLanguages_CaseInsensitive()
- Test_Ctx_AcceptsLanguages_MultiHeader()
- Test_Ctx_Accepts_EmptyAccept()
- Test_Ctx_Accepts_MultiHeader()
- Test_Ctx_Append()
- Test_Ctx_Attachment()
- Test_Ctx_AutoFormat_Struct()
- Test_Ctx_BodyRaw()
- Test_Ctx_BodyStreamWriter()
- Test_Ctx_ClearCookie()
- Test_Ctx_ClientHelloInfo()
- Test_Ctx_ContentTypeHelpers()
- Test_Ctx_Cookie()
- Test_Ctx_Cookie_DefaultPath()
- Test_Ctx_Cookie_Invalid()
- Test_Ctx_Cookie_SameSite_None_Secure()
- Test_Ctx_Cookie_StrictPartitioned()
- Test_Ctx_Cookies()
- Test_Ctx_CustomCtx_and_Method()
- Test_Ctx_Done()
- Test_Ctx_Download_SanitizesFilenameControls()
- Test_Ctx_End()
- Test_Ctx_End_after_drop()
- Test_Ctx_FormFile()
- Test_Ctx_FullPath()
- Test_Ctx_FullPath_Group()
- Test_Ctx_FullPath_Middleware()
- Test_Ctx_Get()
- Test_Ctx_GetReqHeaders()
- Test_Ctx_GetRespHeaders()
- Test_Ctx_Get_Location_From_Route_name()
- Test_Ctx_Get_Location_From_Route_name_Optional_greedy()
- Test_Ctx_Get_Location_From_Route_name_Optional_greedy_one_param()
- Test_Ctx_HasBody()
- Test_Ctx_HeaderHelpers()
- Test_Ctx_Host()
- Test_Ctx_Host_TrustedProxy()
- Test_Ctx_Host_UntrustedProxyRange()
- Test_Ctx_Hostname_TrustedProxy_Multiple()
- Test_Ctx_Hostname_UntrustedProxyRange()
- Test_Ctx_IP()
- Test_Ctx_IP_UntrustedProxy()
- Test_Ctx_IPs()
- Test_Ctx_Is()
- Test_Ctx_IsFromLocal_X_Forwarded()
- Test_Ctx_IsPreflight()
- Test_Ctx_IsProxyTrusted()
- Test_Ctx_JSONP()
- Test_Ctx_Links()
- Test_Ctx_Locals()
- Test_Ctx_Locals_GenericCustomStruct()
- Test_Ctx_Location()
- Test_Ctx_Matched_RouteError()
- Test_Ctx_MultipartForm()
- Test_Ctx_Next_Error()
- Test_Ctx_OriginalURL()
- Test_Ctx_Params_ErrorHandler_Panic_Issue_2832()
- Test_Ctx_Params_Immutable()
- Test_Ctx_Path()
- Test_Ctx_Port_RemoteAddrVariants()
- Test_Ctx_Protocol()
- Test_Ctx_Queries()
- Test_Ctx_Range_LargeFile()
- Test_Ctx_Range_SuffixNormalization()
- Test_Ctx_Range_Unsatisfiable()
- Test_Ctx_RenderWithoutLocals()
- Test_Ctx_Render_Go_Template()
- Test_Ctx_Render_Mount_ParentOrSubHasViews()
- Test_Ctx_Request_Response_AfterRelease()
- Test_Ctx_RestartRouting()
- Test_Ctx_RestartRoutingWithChangedPath()
- Test_Ctx_RestartRoutingWithChangedPathAndCatchAll()
- Test_Ctx_Route()
- Test_Ctx_RouteNormalized()
- Test_Ctx_SaveFile()
- Test_Ctx_Scheme()
- Test_Ctx_Scheme_TrustedProxyRange()
- Test_Ctx_Scheme_UnTrustedProxy()
- Test_Ctx_Secure()
- Test_Ctx_SendFile()
- Test_Ctx_SendFile_Download()
- Test_Ctx_SendFile_EmbedFS()
- Test_Ctx_SendFile_Multiple()
- Test_Ctx_SendFile_RestoreOriginalURL()
- Test_Ctx_SendStreamWriter()
- Test_Ctx_SendString()
- Test_Ctx_Set()
- Test_Ctx_String()
- Test_Ctx_Subdomains()
- Test_Ctx_Type()
- Test_Ctx_Value()
- Test_Ctx_Value_InGoroutine()
- Test_Ctx_Vary()
- Test_Ctx_Write()
- Test_Ctx_WriteString()
- Test_Ctx_Writef()
- Test_Ctx_XML()
- Test_Ctx_extractIPsFromHeader()
- Test_DefaultLogger()
- Test_DefaultSystemLogger()
- Test_Ensure_Router_Interface_Implementation()
- Test_Errorw()
- Test_Fiberlog_SetLevel()
- Test_GenericParseTypeFloats()
- Test_GenericParseTypeInts()
- Test_GenericParseTypeString()
- Test_GenericParseTypeUints()
- Test_GetTLSConfig()
- Test_Group_RouteChain_All()
- Test_Group_Route_nilFuncPanics()
- Test_Group_Use_StrictRoutingBoundary()
- Test_HasConfiguredServices()
- Test_HeaderContainsValue()
- Test_Hook_OnGroupName_Error()
- Test_Hook_OnGroup_Mount()
- Test_Hook_OnListenPrefork()
- Test_Hook_OnMount()
- Test_Hook_OnName_Error()
- Test_Hook_OnPostShutdown()
- Test_Hook_OnRoute()
- Test_Hook_OnRoute_Mount()
- Test_Infow()
- Test_IsEtagStale()
- Test_JoinHeaderValues()
- Test_ListenDataMetadata()
- Test_Listen_Graceful_Shutdown()
- Test_Listen_ListenerAddrFunc()
- Test_Listen_ListenerNetwork()
- Test_Listen_Master_Process_Show_Startup_Message()
- Test_Listen_MutualTLS()
- Test_Listen_Prefork()
- Test_Listen_Print_Route()
- Test_Listen_Print_Route_With_Group()
- Test_Listen_TLS()
- Test_Listen_TLSCertFiles()
- Test_Listen_TLSConfigFunc()
- Test_Listener()
- Test_LogServices()
- Test_LogfKeyAndValues()
- Test_Logger()
- Test_MarshalerError()
- Test_MatchEtag()
- Test_Middleware_Route_Naming_With_Use()
- Test_Mount_Route_Names()
- Test_MultiError()
- Test_NextCustom_Matched404()
- Test_NextCustom_MethodNotAllowed()
- Test_NextCustom_NotFound()
- Test_NextCustom_SkipMountAndNoHandlers()
- Test_Path_matchParams()
- Test_Path_parseRoute()
- Test_Redirect_Messages_ClearsFlashMessages()
- Test_Redirect_Route_WithFlashMessages()
- Test_Redirect_Route_WithGreedyParameters()
- Test_Redirect_Route_WithOldInput()
- Test_Redirect_Route_WithOptionalParams()
- Test_Redirect_Route_WithOptionalParamsWithoutValue()
- Test_Redirect_Route_WithParams()
- Test_Redirect_Route_WithParams_WithQueries()
- Test_Redirect_parseAndClearFlashMessages()
- Test_Redirect_parseAndClearFlashMessages_InvalidHex()
- Test_RequestHandler_CustomCtx_NotImplemented()
- Test_RouteChain_WithHTTPHandlers()
- Test_RoutePatternMatch()
- Test_Route_Group_WithHTTPHandlers()
- Test_Route_Handler_Order()
- Test_Route_Match_Middleware()
- Test_Route_Match_Middleware_HasPrefix()
- Test_Route_Match_Middleware_NoBoundary()
- Test_Route_Match_Middleware_Root()
- Test_Route_Match_Parser()
- Test_Route_Match_Root()
- Test_Route_Match_SameLength()
- Test_Route_Match_Star()
- Test_Route_Match_UnescapedPath()
- Test_Route_Match_WithEscapeChar()
- Test_Route_MixedFiberAndHTTPHandlers()
- Test_Route_Naming_Issue_2671_2685()
- Test_Route_Registration_Prevent_Duplicate_With_Middleware()
- Test_Route_TooManyParams_Panic()
- Test_Router_Handler_Catch_Error()
- Test_Router_NotFound()
- Test_Router_NotFound_HTML_Inject()
- Test_Router_Register_Missing_Handler()
- Test_StartServices()
- Test_StartupMessageDisabledPostHook()
- Test_Static_Compress()
- Test_Tracew()
- Test_UnknownKeyError()
- Test_UnmarshalTypeError()
- Test_UnsupportedValeError()
- Test_Utils_GetOffer()
- Test_Utils_GetSplicedStrList()
- Test_Utils_GetTrimmedParam()
- Test_Utils_IsNoCache()
- Test_Utils_Parse_Address()
- Test_Utils_RemoveEscapeChar()
- Test_Utils_SortAcceptedTypes()
- Test_Utils_TestConn_ReadWrite()
- Test_Utils_UniqueRouteStack()
- Test_Utils_getGroupPath()
- Test_executeOnMountHooks_Error()
- Test_executeOnPreShutdownHooks_Error()
- Test_executeOnPreStartupMessageHooks_Error()
- Test_executeOnRouteHooks_ErrorWithMount()
- Test_hasFlashCookieExactMatch()
- Tracef()
- Tracew()
- Warn()
- acceptsLanguageOfferExtended()
- acceptsOffer()
- acquireDefaultCtxForRouterBenchmark()
- acquireOldInput()
- addParameterMetaInfo()
- assertFlashCookieCleared()
- benchGenericParseTypeInt()
- benchGenericParseTypeUInt()
- captureOutput()
- defaultColors()
- dummyCmd()
- error()
- error()
- findGreedyParamLen()
- findNextNonEscapedCharPosition()
- findNextParamPosition()
- findParamLen()
- findParamLenForLastSegment()
- genericParseType()
- getGroupPath()
- getOffer()
- getParamConstraintType()
- hasPartialMatchBoundary()
- init()
- init()
- isNoCache()
- isReadOnly()
- isZero()
- joinHeaderValues()
- matchEtagStrong()
- matchNoCacheToken()
- newCustomApp()
- newPostStartupMessageData()
- newState()
- normalizeEtag()
- paramsMatch()
- paramsRoute()
- parseRoute()
- printStartupEntries()
- readContent()
- registerDummyRoutes()
- registerTreeManipulationRoutes()
- releasePooledBinder()
- reuseRouteBucket()
- router()
- sanitizeFilename()
- sendFileContentLength()
- setupIsChild()
- shouldIncludeCharset()
- splitNonEscaped()
- testGenericParseError()
- testSimpleHandler()
- tlsConfig()
- uniqueRouteStack()
- verifyRequest()
- verifyRouteHandlerCounts()
- verifyThereAreNoRoutes()
- withRouteHandlers()
Source Files
Source
Frequently Asked Questions
What is the Routing subdomain?
Routing is a subdomain in the fiber codebase, part of the FiberCore domain. Manages route registration and path matching logic It contains 22 source files.
Which domain does Routing belong to?
Routing belongs to the FiberCore domain.
What functions are in Routing?
The Routing subdomain contains 490 function(s): AcquireBind, AcquireRedirect, BenchmarkAppendMsgredirectionMsg, BenchmarkDecoderedirectionMsg, BenchmarkEncoderedirectionMsgs, BenchmarkMarshalMsgredirectionMsgs, BenchmarkState_Get, BenchmarkState_GetComplex64, and 482 more.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free