Versions in this module Expand all Collapse all v0 v0.1.0 Jul 6, 2025 Changes in this version + const ItemResource + type Item struct + Content string + CreateTime time.Time + DeleteTime *time.Time + DisplayName string + Hash string + Metadata map[string]any + Name string + Properties map[string]any + UpdateTime time.Time + type Repository interface + CreateItem func(ctx context.Context, tx *sql.Tx, item Item) (*Item, error) + DeleteItems func(ctx context.Context, tx *sql.Tx, names []string) error + GetItem func(ctx context.Context, tx *sql.Tx, name string) (*Item, error) + ListItems func(ctx context.Context, tx *sql.Tx, fieldmasks []string) ([]*Item, error) + UpdateItem func(ctx context.Context, tx *sql.Tx, item Item) (*Item, error) + UpsertItem func(ctx context.Context, tx *sql.Tx, item Item) (*Item, error) + type Service struct + func NewService(db *sql.DB, repo Repository) *Service + func (s *Service) CreateItem(ctx context.Context, item Item) (*Item, error) + func (s *Service) DeleteItems(ctx context.Context, names []string) error + func (s *Service) GetItem(ctx context.Context, name string) (*Item, error) + func (s *Service) ListItems(ctx context.Context, fieldmask []string) ([]*Item, error) + func (s *Service) UpsertItems(ctx context.Context, items []Item) ([]*Item, error)