code: func (m *Manager) BuildHandlers(rootCtx context.Context, entryPoints []string) map[string]*tcp.Router {
  	entryPointsRouters := m.filteredRouters(rootCtx, entryPoints)
  
  	entryPointHandlers := make(map[string]*tcp.Router)
  	for _, entryPointName := range entryPoints {
  		entryPointName := entryPointName
  
  		routers := entryPointsRouters[entryPointName]
  
  		ctx := log.With(rootCtx, log.Str(log.EntryPointName, entryPointName))
  
  		handler, err := m.buildEntryPointHandler(ctx, routers, m.httpHandlers[entryPointName], m.httpsHandlers[entryPointName])
  		if err != nil {
  			log.FromContext(ctx).Error(err)
  			continue
  		}
  		entryPointHandlers[entryPointName] = handler
  	}
  	return entryPointHandlers
  }
docs: // BuildHandlers builds the handlers for the given entrypoints