Documentation ¶
Index ¶
- Constants
- func InitProcessingWorkflow(ctx context.Context, c client.Client, event *watcher.BlobEvent) error
- func NewService(db *sql.DB, cc cadenceclient.Client) *collectionImpl
- func TriggerProcessingWorkflow(ctx context.Context, c client.Client, event *watcher.BlobEvent, ...) error
- type Collection
- type Service
- type Status
Constants ¶
View Source
const ( // Name of the collection processing workflow. ProcessingWorkflowName = "processing-workflow" // Maximum duration of the processing workflow. Cadence does not support // workflows with infinite duration for now, but high values are fine. // We consider a week more than enough. ProcessingWorkflowStartToCloseTimeout = time.Hour * 24 * 7 )
Variables ¶
This section is empty.
Functions ¶
func InitProcessingWorkflow ¶
func NewService ¶
func NewService(db *sql.DB, cc cadenceclient.Client) *collectionImpl
Types ¶
type Collection ¶
type Collection struct { ID uint `db:"id"` Name string `db:"name"` WorkflowID string `db:"workflow_id"` RunID string `db:"run_id"` TransferID string `db:"transfer_id"` AIPID string `db:"aip_id"` OriginalID string `db:"original_id"` Status Status `db:"status"` // It defaults to CURRENT_TIMESTAMP(6) so populated as soon as possible. CreatedAt time.Time `db:"created_at"` // Nullable and only populated as soon as ingest completes. CompletedAt sql.NullTime `db:"completed_at"` }
Collection represents a collection in the collection table.
func (Collection) Goa ¶
func (c Collection) Goa() *goacollection.EnduroStoredCollection
Goa returns the API representation of the collection.
Click to show internal directories.
Click to hide internal directories.