code: func (b *Backend) Get(c context.Context, configSet config.Set, path string, p backend.Params) (*config.Config, error) {
  	item, err := b.B.Get(c, configSet, path, p)
  	if err != nil {
  		return nil, err
  	}
  
  	if !p.FormatSpec.Unformatted() {
  		formatter, err := getFormatter(p.FormatSpec.Formatter)
  		if err != nil {
  			return nil, errors.Annotate(err, "failed to get formatter for %q", p.FormatSpec).Err()
  		}
  
  		if err := b.formatItem(item, formatter, p.FormatSpec); err != nil {
  			return nil, errors.Annotate(err, "failed to format item to %q, data %q",
  				p.FormatSpec.Formatter, p.FormatSpec.Data).Err()
  		}
  	}
  	return item, nil
  }
docs: // Get implements backend.B.