code: func (c *Client) FindMacros(ctx context.Context) ([]*platform.Macro, error) {
  	op := getOp(platform.OpFindMacros)
  	macros := []*platform.Macro{}
  	err := c.db.View(func(tx *bolt.Tx) error {
  		b := tx.Bucket(macroBucket)
  		c := b.Cursor()
  
  		for k, v := c.First(); k != nil; k, v = c.Next() {
  			macro := platform.Macro{}
  
  			err := json.Unmarshal(v, &macro)
  			if err != nil {
  				return &platform.Error{
  					Err: err,
  					Op:  op,
  				}
  			}
  
  			macros = append(macros, &macro)
  		}
  
  		return nil
  	})
  	if err != nil {
  		return nil, err
  	}
  
  	return macros, nil
  }
docs: // FindMacros returns all macros in the store