- 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
18 lines
535 B
Go
18 lines
535 B
Go
package social
|
|
|
|
import (
|
|
"context"
|
|
|
|
"galo/internal/models"
|
|
)
|
|
|
|
// Repository is the persistence contract for the social domain.
|
|
type Repository interface {
|
|
Like(ctx context.Context, photoID, userID string) error
|
|
Unlike(ctx context.Context, photoID, userID string) error
|
|
CreateComment(ctx context.Context, c *models.Comment) error
|
|
ListComments(ctx context.Context, photoID string) ([]models.Comment, error)
|
|
GetComment(ctx context.Context, id string) (*models.Comment, error)
|
|
DeleteComment(ctx context.Context, id string) error
|
|
}
|