func RegisterHandlers()

in pkg/cmd/cmdutil/cmdutil.go [84:100]


func RegisterHandlers(cmd *cobra.Command, config cfg.Config) {
	handlerPairsToRegister := getHandlerPairs(cmd, config)
	for _, handlerPair := range handlerPairsToRegister {
		if config.Imdsv2Required {
			server.HandleFunc(handlerPair.path, imdsv2.ValidateToken(handlerPair.handler))
		} else {
			server.HandleFunc(handlerPair.path, handlerPair.handler)
		}
	}

	static.RegisterHandlers(config)
	dynamic.RegisterHandlers(config)
	userdata.RegisterHandlers(config)

	// paths without explicit handler bindings will fallback to CatchAllHandler
	server.HandleFuncPrefix("/", handlers.CatchAllHandler)
}