code: func (r *GormBoardRepository) Load(ctx context.Context, boardID uuid.UUID) (*Board, error) {
  	log.Debug(ctx, map[string]interface{}{"board_id": boardID}, "loading work item board ")
  	res := Board{}
  	db := r.db.Model(&res).Where("id=?", boardID).First(&res)
  	if db.RecordNotFound() {
  		log.Error(ctx, map[string]interface{}{"board_id": boardID}, "work item board not found")
  		return nil, errors.NewNotFoundError("work item board", boardID.String())
  	}
  	if err := db.Error; err != nil {
  		return nil, errors.NewInternalError(ctx, err)
  	}
  	columns, err := r.loadColumns(ctx, res.ID)
  	if err != nil {
  		return nil, errs.Wrapf(err, "failed to load board columns for board with ID %s", res.ID)
  	}
  	res.Columns = columns
  	return &res, nil
  }
docs: // Load returns the board for the given id.