ports
go
import "github.com/prescriptoo/prescriptoo-api/services/medicine/internal/ports"Package ports defines the medicine service's persistence boundary.
Index
type CatalogRepository
CatalogRepository persists entries and coordinates atomic catalog mutations.
go
type CatalogRepository interface {
Get(context.Context, domain.Kind, string, bool) (*domain.Record, error)
List(context.Context, domain.Kind, domain.Query) (*domain.Page, error)
Create(context.Context, domain.Kind, *domain.Record) error
Update(context.Context, domain.Kind, *domain.Record) error
HasDependents(context.Context, domain.Kind, string) (bool, error)
// Transact serializes catalog writes so parent checks and mutations are atomic.
Transact(context.Context, func(CatalogRepository) error) error
}Generated by gomarkdoc