- 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
19 lines
566 B
Go
19 lines
566 B
Go
package albums
|
|
|
|
import (
|
|
"context"
|
|
|
|
"galo/internal/models"
|
|
)
|
|
|
|
// Repository is the persistence contract for the albums domain.
|
|
type Repository interface {
|
|
Create(ctx context.Context, a *models.Album) error
|
|
OwnerID(ctx context.Context, id string) (string, error)
|
|
GetByID(ctx context.Context, id string) (*models.Album, error)
|
|
ListForUser(ctx context.Context, userID string) ([]models.Album, error)
|
|
Update(ctx context.Context, a *models.Album) error
|
|
Delete(ctx context.Context, id string) error
|
|
TrashPhotosByAlbum(ctx context.Context, albumID string) error
|
|
}
|