1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- package store
- import (
- "context"
- "errors"
- )
- type MemoOrganizer struct {
- MemoID int32
- UserID int32
- Pinned bool
- }
- type FindMemoOrganizer struct {
- MemoID int32
- UserID int32
- }
- type DeleteMemoOrganizer struct {
- MemoID *int32
- UserID *int32
- }
- func (s *Store) UpsertMemoOrganizer(ctx context.Context, upsert *MemoOrganizer) (*MemoOrganizer, error) {
- return s.driver.UpsertMemoOrganizer(ctx, upsert)
- }
- func (s *Store) GetMemoOrganizer(ctx context.Context, find *FindMemoOrganizer) (*MemoOrganizer, error) {
- list, err := s.ListMemoOrganizer(ctx, find)
- if err != nil {
- return nil, err
- }
- if len(list) == 0 {
- return nil, errors.New("not found")
- }
- return list[0], nil
- }
- func (s *Store) ListMemoOrganizer(ctx context.Context, find *FindMemoOrganizer) ([]*MemoOrganizer, error) {
- return s.driver.ListMemoOrganizer(ctx, find)
- }
- func (s *Store) DeleteMemoOrganizer(ctx context.Context, delete *DeleteMemoOrganizer) error {
- return s.driver.DeleteMemoOrganizer(ctx, delete)
- }
|