- rename Go module, binary, systemd unit, PG_DATABASE default, frontend package and docs from shared-album to galo - add theme-aware halo emblem and favicon (new ui-branding capability) - add make build-release (versioned, stripped, static binary) and run the binary from the repo root
15 lines
372 B
Go
15 lines
372 B
Go
package notifications
|
|
|
|
import (
|
|
"context"
|
|
|
|
"galo/internal/models"
|
|
)
|
|
|
|
// Repository is the persistence contract for the notifications domain.
|
|
type Repository interface {
|
|
Create(ctx context.Context, n *models.Notification) error
|
|
List(ctx context.Context, userID string, limit int) ([]models.Notification, error)
|
|
MarkRead(ctx context.Context, id, userID string) error
|
|
}
|