-
Notifications
You must be signed in to change notification settings - Fork 0
/
maillist.go
28 lines (24 loc) · 918 Bytes
/
maillist.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package storage
import (
"context"
"fmt"
"github.com/ErikKalkoken/evebuddy/internal/storage/queries"
)
func (r *Storage) CreateMailList(ctx context.Context, characterID, mailListID int32) error {
arg := queries.CreateMailListParams{MyCharacterID: int64(characterID), EveEntityID: int64(mailListID)}
if err := r.q.CreateMailList(ctx, arg); err != nil {
return fmt.Errorf("failed to create mail list %d for character %d: %w", mailListID, characterID, err)
}
return nil
}
func (r *Storage) DeleteObsoleteMailLists(ctx context.Context, characterID int32) error {
arg := queries.DeleteObsoleteMailListsParams{
MyCharacterID: int64(characterID),
MyCharacterID_2: int64(characterID),
MyCharacterID_3: int64(characterID),
}
if err := r.q.DeleteObsoleteMailLists(ctx, arg); err != nil {
return fmt.Errorf("failed to delete obsolete mail lists for character %d: %w", characterID, err)
}
return nil
}