Documentation ¶
Index ¶
- Variables
- type CreateEdgeParams
- type CreateIOSpecParams
- type CreateNodeReturnIdParams
- type CreateQueueItemParams
- type CreateResultParams
- type CreateStatusParams
- type DBTX
- type Edge
- type GetNodeByIDRow
- type IoSpec
- type IoSpecType
- type Node
- type NodePersistence
- type NullIoSpecType
- type Persistence
- type Queries
- func (q *Queries) CreateEdge(ctx context.Context, arg CreateEdgeParams) error
- func (q *Queries) CreateIOSpec(ctx context.Context, arg CreateIOSpecParams) error
- func (q *Queries) CreateNodeReturnId(ctx context.Context, arg CreateNodeReturnIdParams) (int32, error)
- func (q *Queries) CreateQueueItem(ctx context.Context, arg CreateQueueItemParams) error
- func (q *Queries) CreateResult(ctx context.Context, arg CreateResultParams) error
- func (q *Queries) CreateStatus(ctx context.Context, arg CreateStatusParams) error
- func (q *Queries) GetIOSpecByID(ctx context.Context, id int32) (IoSpec, error)
- func (q *Queries) GetNodeByID(ctx context.Context, nodeID int32) (GetNodeByIDRow, error)
- func (q *Queries) GetNodesByQueueItemID(ctx context.Context, queueItemID uuid.UUID) ([]Node, error)
- func (q *Queries) GetQueueItemDetail(ctx context.Context, id uuid.UUID) (QueueItem, error)
- func (q *Queries) ListQueueItems(ctx context.Context) ([]QueueItem, error)
- func (q *Queries) WithTx(tx *sql.Tx) *Queries
- type Queue
- type QueueItem
- type Result
- type Status
Constants ¶
This section is empty.
Variables ¶
View Source
var (
ErrNotFound = fmt.Errorf("not found")
)
Functions ¶
This section is empty.
Types ¶
type CreateEdgeParams ¶
type CreateIOSpecParams ¶
type CreateIOSpecParams struct { NodeID int32 Type IoSpecType NodeName string InputID string Root bool Value sql.NullString Path sql.NullString Context sql.NullString }
type CreateQueueItemParams ¶
type CreateResultParams ¶
type CreateResultParams struct { NodeID int32 ExecutionID sql.NullString Stdout sql.NullString Stderr sql.NullString Skipped sql.NullBool }
type CreateStatusParams ¶
type GetNodeByIDRow ¶
type GetNodeByIDRow struct { ID sql.NullInt32 QueueItemID uuid.NullUUID Name sql.NullString Submitted time.Time Started sql.NullTime Ended sql.NullTime Status string ExecutionID sql.NullString Stdout sql.NullString Stderr sql.NullString Skipped sql.NullBool Inputs []int32 Outputs []int32 Parents []int32 Children []int32 }
type IoSpec ¶
type IoSpec struct { ID int32 NodeID int32 Type IoSpecType NodeName string InputID string Root bool Value sql.NullString Path sql.NullString Context sql.NullString }
type IoSpecType ¶
type IoSpecType string
const ( IoSpecTypeInput IoSpecType = "input" IoSpecTypeOutput IoSpecType = "output" )
func (*IoSpecType) Scan ¶
func (e *IoSpecType) Scan(src interface{}) error
type NodePersistence ¶
type NodePersistence interface { CreateNodeReturnId(ctx context.Context, arg CreateNodeReturnIdParams) (int32, error) GetNodeByID(ctx context.Context, id int32) (GetNodeByIDRow, error) CreateEdge(ctx context.Context, arg CreateEdgeParams) error CreateIOSpec(ctx context.Context, arg CreateIOSpecParams) error GetIOSpecByID(ctx context.Context, id int32) (IoSpec, error) CreateStatus(ctx context.Context, arg CreateStatusParams) error CreateResult(ctx context.Context, arg CreateResultParams) error }
type NullIoSpecType ¶
type NullIoSpecType struct { IoSpecType IoSpecType Valid bool // Valid is true if IoSpecType is not NULL }
func (*NullIoSpecType) Scan ¶
func (ns *NullIoSpecType) Scan(value interface{}) error
Scan implements the Scanner interface.
type Persistence ¶
type Persistence interface { NodePersistence Queue }
func NewInMemDB ¶
func NewInMemDB() Persistence
func NewPostgresDB ¶
func NewPostgresDB(connStr string) (Persistence, error)
type Queries ¶
type Queries struct {
// contains filtered or unexported fields
}
func (*Queries) CreateEdge ¶
func (q *Queries) CreateEdge(ctx context.Context, arg CreateEdgeParams) error
func (*Queries) CreateIOSpec ¶
func (q *Queries) CreateIOSpec(ctx context.Context, arg CreateIOSpecParams) error
func (*Queries) CreateNodeReturnId ¶
func (*Queries) CreateQueueItem ¶
func (q *Queries) CreateQueueItem(ctx context.Context, arg CreateQueueItemParams) error
func (*Queries) CreateResult ¶
func (q *Queries) CreateResult(ctx context.Context, arg CreateResultParams) error
func (*Queries) CreateStatus ¶
func (q *Queries) CreateStatus(ctx context.Context, arg CreateStatusParams) error
func (*Queries) GetIOSpecByID ¶
func (*Queries) GetNodeByID ¶
func (*Queries) GetNodesByQueueItemID ¶
func (*Queries) GetQueueItemDetail ¶
func (*Queries) ListQueueItems ¶
type Queue ¶
type Queue interface { CreateQueueItem(ctx context.Context, arg CreateQueueItemParams) error GetQueueItemDetail(ctx context.Context, id uuid.UUID) (QueueItem, error) ListQueueItems(ctx context.Context) ([]QueueItem, error) GetNodesByQueueItemID(ctx context.Context, queueItemID uuid.UUID) ([]Node, error) }
type Result ¶
type Result struct { ID int32 Ts sql.NullTime NodeID int32 ExecutionID sql.NullString Stdout sql.NullString Stderr sql.NullString Skipped sql.NullBool }
Click to show internal directories.
Click to hide internal directories.