code: func (r *GormTrackerRepository) Delete(ctx context.Context, ID uuid.UUID) error {
  	defer goa.MeasureSince([]string{"goa", "db", "tracker", "delete"}, time.Now())
  	if ID == uuid.Nil {
  		log.Error(ctx, map[string]interface{}{
  			"err":        errors.NewNotFoundError("tracker", ID.String()),
  			"tracker_id": ID.String(),
  		}, "unable to find the tracker by ID")
  		return errors.NewNotFoundError("tracker", ID.String())
  	}
  	var t = Tracker{ID: ID}
  	tx := r.db.Delete(t)
  	if err := tx.Error; err != nil {
  		log.Error(ctx, map[string]interface{}{
  			"err":        err,
  			"tracker_id": ID.String(),
  		}, "unable to delete the space")
  		return errors.NewInternalError(ctx, err)
  	}
  	if tx.RowsAffected == 0 {
  		log.Error(ctx, map[string]interface{}{
  			"err":      tx.Error,
  			"space_id": ID.String(),
  		}, "none row was affected by the deletion operation")
  		return errors.NewNotFoundError("space", ID.String())
  	}
  	return nil
  }
docs: // Delete deletes the tracker with the given id
  // returns NotFoundError or InternalError