code: func (m *Manager) BuildHTTP(rootCtx context.Context, serviceName string, responseModifier func(*http.Response) error) (http.Handler, error) {
  	ctx := log.With(rootCtx, log.Str(log.ServiceName, serviceName))
  
  	serviceName = internal.GetQualifiedName(ctx, serviceName)
  	ctx = internal.AddProviderInContext(ctx, serviceName)
  
  	if conf, ok := m.configs[serviceName]; ok {
  		// TODO Should handle multiple service types
  		// FIXME Check if the service is declared multiple times with different types
  		if conf.LoadBalancer != nil {
  			return m.getLoadBalancerServiceHandler(ctx, serviceName, conf.LoadBalancer, responseModifier)
  		}
  		return nil, fmt.Errorf("the service %q doesn't have any load balancer", serviceName)
  	}
  	return nil, fmt.Errorf("the service %q does not exits", serviceName)
  }
docs: // BuildHTTP Creates a http.Handler for a service configuration.