code: func (s *Server) GetService(ctx context.Context, request *api.GetServiceRequest) (*api.GetServiceResponse, error) {
  	if request.ServiceID == "" {
  		return nil, status.Errorf(codes.InvalidArgument, errInvalidArgument.Error())
  	}
  
  	var service *api.Service
  	s.store.View(func(tx store.ReadTx) {
  		service = store.GetService(tx, request.ServiceID)
  	})
  	if service == nil {
  		return nil, status.Errorf(codes.NotFound, "service %s not found", request.ServiceID)
  	}
  
  	if request.InsertDefaults {
  		service.Spec = *defaults.InterpolateService(&service.Spec)
  	}
  
  	return &api.GetServiceResponse{
  		Service: service,
  	}, nil
  }
docs: // GetService returns a Service given a ServiceID.
  // - Returns `InvalidArgument` if ServiceID is not provided.
  // - Returns `NotFound` if the Service is not found.