code: func (r *GormWorkItemLinkRepository) Load(ctx context.Context, ID uuid.UUID) (*WorkItemLink, error) {
  	defer goa.MeasureSince([]string{"goa", "db", "workitemlink", "load"}, time.Now())
  	log.Info(ctx, map[string]interface{}{
  		"wil_id": ID,
  	}, "Loading work item link")
  	result := WorkItemLink{}
  	db := r.db.Where("id=?", ID).Find(&result)
  	if db.RecordNotFound() {
  		log.Error(ctx, map[string]interface{}{
  			"wil_id": ID,
  		}, "work item link not found")
  		return nil, errors.NewNotFoundError("work item link", ID.String())
  	}
  	if db.Error != nil {
  		return nil, errors.NewInternalError(ctx, db.Error)
  	}
  	return &result, nil
  }
docs: // Load returns the work item link for the given ID.
  // Returns NotFoundError, ConversionError or InternalError