code: func (s *Server) loadConfigurationTCP(configurations config.Configurations) map[string]*tcpCore.Router {
  	ctx := context.TODO()
  
  	var entryPoints []string
  	for entryPointName := range s.entryPointsTCP {
  		entryPoints = append(entryPoints, entryPointName)
  	}
  
  	conf := mergeConfiguration(configurations)
  
  	s.tlsManager.UpdateConfigs(conf.TLSStores, conf.TLSOptions, conf.TLS)
  
  	handlersNonTLS, handlersTLS := s.createHTTPHandlers(ctx, *conf.HTTP, entryPoints)
  
  	routersTCP := s.createTCPRouters(ctx, conf.TCP, entryPoints, handlersNonTLS, handlersTLS, s.tlsManager.Get("default", "default"))
  
  	return routersTCP
  }
docs: // loadConfigurationTCP returns a new gorilla.mux Route from the specified global configuration and the dynamic
  // provider configurations.