Skip to content

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

Documentation follows the source. Planned contracts are marked explicitly.