tombstone

package
v0.0.0-...-a423d60 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 4, 2024 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewConverter

func NewConverter() *converter

NewConverter missing godoc

func NewRepository

func NewRepository(conv EntityConverter) *pgRepository

NewRepository missing godoc

func NewService

func NewService(tombstoneRepo TombstoneRepository, uidService UIDService) *service

NewService missing godoc

Types

type Entity

type Entity struct {
	ID                           string         `db:"id"`
	OrdID                        string         `db:"ord_id"`
	ApplicationID                sql.NullString `db:"app_id"`
	ApplicationTemplateVersionID sql.NullString `db:"app_template_version_id"`
	RemovalDate                  string         `db:"removal_date"`
	Description                  sql.NullString `db:"description"`
}

Entity represents a tombstone entity.

func (*Entity) DecorateWithTenantID

func (e *Entity) DecorateWithTenantID(tenant string) interface{}

DecorateWithTenantID decorates the entity with the given tenant ID.

func (*Entity) GetID

func (e *Entity) GetID() string

GetID returns the entity's ID.

func (*Entity) GetParent

func (e *Entity) GetParent(_ resource.Type) (resource.Type, string)

GetParent returns the parent type and the parent ID of the entity.

type EntityConverter

type EntityConverter interface {
	ToEntity(in *model.Tombstone) *Entity
	FromEntity(entity *Entity) (*model.Tombstone, error)
}

EntityConverter missing godoc

type TombstoneRepository

type TombstoneRepository interface {
	Create(ctx context.Context, tenant string, item *model.Tombstone) error
	CreateGlobal(ctx context.Context, model *model.Tombstone) error
	Update(ctx context.Context, tenant string, item *model.Tombstone) error
	UpdateGlobal(ctx context.Context, model *model.Tombstone) error
	Delete(ctx context.Context, tenant, id string) error
	Exists(ctx context.Context, tenant, id string) (bool, error)
	GetByID(ctx context.Context, tenant, id string) (*model.Tombstone, error)
	GetByIDGlobal(ctx context.Context, id string) (*model.Tombstone, error)
	ListByResourceID(ctx context.Context, tenantID, resourceID string, resourceType resource.Type) ([]*model.Tombstone, error)
}

TombstoneRepository missing godoc

type UIDService

type UIDService interface {
	Generate() string
}

UIDService missing godoc

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL