- 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
16 lines
431 B
Go
16 lines
431 B
Go
package sharelinks
|
|
|
|
import (
|
|
"context"
|
|
|
|
"galo/internal/models"
|
|
)
|
|
|
|
// Repository is the persistence contract for the share-links domain.
|
|
type Repository interface {
|
|
Create(ctx context.Context, l *models.ShareLink) error
|
|
ListByAlbum(ctx context.Context, albumID string) ([]models.ShareLink, error)
|
|
GetByToken(ctx context.Context, token string) (*models.ShareLink, error)
|
|
Revoke(ctx context.Context, id, albumID string) error
|
|
}
|