storage

package
v1.8.3 Latest Latest
Warning

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

Go to latest
Published: Oct 29, 2024 License: MIT Imports: 22 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrStopScan = errors.New("stop scan")

Functions

func InitDB

func InitDB(ctx context.Context, db *sql.DB) error

Types

type OpStatus

type OpStatus = string
const (
	OpUndefined OpStatus = "" // Same as StatusUnknown.
	OpUnknown   OpStatus = "unknown"
	OpStoring   OpStatus = "storing"
	OpComplete  OpStatus = "complete"
)

type PipeStore

type PipeStore struct {
	// contains filtered or unexported fields
}

func NewPipeStore

func NewPipeStore(db *sql.DB) *PipeStore

func (*PipeStore) Delete

func (s *PipeStore) Delete(ctx context.Context, name integrity.NameDigest) error

func (*PipeStore) DeleteBatch

func (s *PipeStore) DeleteBatch(ctx context.Context, names []integrity.NameDigest) error

func (*PipeStore) Load

func (s *PipeStore) Load(ctx context.Context, name integrity.NameDigest) (*api.Pipe, error)

func (*PipeStore) LoadBatch

func (s *PipeStore) LoadBatch(ctx context.Context, names []integrity.NameDigest) iter.Seq2[*api.Pipe, error]

func (*PipeStore) Scan

func (s *PipeStore) Scan(ctx context.Context) iter.Seq2[*api.Pipe, error]

func (*PipeStore) ScanDependencies added in v1.5.0

func (s *PipeStore) ScanDependencies(ctx context.Context, pipe integrity.NameDigest) iter.Seq2[*api.Pipe, error]

func (*PipeStore) ScanNames

func (*PipeStore) Store

func (s *PipeStore) Store(ctx context.Context, pipe *api.Pipe) error

func (*PipeStore) StoreBatch

func (s *PipeStore) StoreBatch(ctx context.Context, objects []*api.Pipe) error

type PlanStore added in v1.5.0

type PlanStore struct {
	// contains filtered or unexported fields
}

func NewPlanStore added in v1.5.0

func NewPlanStore(db *sql.DB) *PlanStore

func (*PlanStore) Finish added in v1.5.0

func (s *PlanStore) Finish(ctx context.Context, uuid string) error

func (*PlanStore) Store added in v1.5.0

func (s *PlanStore) Store(ctx context.Context, uuid string, plan *trigger.Plan) error

type ResourceStore added in v1.8.0

type ResourceStore struct {
	// contains filtered or unexported fields
}

func NewResourceStore added in v1.8.0

func NewResourceStore(db *sql.DB) *ResourceStore

func (*ResourceStore) StorePipeResource added in v1.8.0

func (s *ResourceStore) StorePipeResource(ctx context.Context, resource *api.Resource, pipe *api.Pipe) error

func (*ResourceStore) StoreRuleResource added in v1.8.1

func (s *ResourceStore) StoreRuleResource(ctx context.Context, resource *api.Resource, rule nuggit.Rule) error

func (*ResourceStore) StoreViewResource added in v1.8.0

func (s *ResourceStore) StoreViewResource(ctx context.Context, resource *api.Resource, viewUUID string) error

type ResultStore added in v1.2.0

type ResultStore struct {
	// contains filtered or unexported fields
}

func NewResultStore added in v1.2.0

func NewResultStore(db *sql.DB) *ResultStore

func (*ResultStore) StoreResults added in v1.5.0

func (s *ResultStore) StoreResults(ctx context.Context, event *api.TriggerEvent, results []api.TriggerResult) error

type RuleStore added in v1.6.1

type RuleStore struct {
	// contains filtered or unexported fields
}

func NewRuleStore added in v1.6.1

func NewRuleStore(db *sql.DB) *RuleStore

func (*RuleStore) DeleteRule added in v1.8.0

func (s *RuleStore) DeleteRule(ctx context.Context, rule nuggit.Rule) error

func (*RuleStore) ScanMatched added in v1.6.1

func (s *RuleStore) ScanMatched(ctx context.Context, u *url.URL) iter.Seq2[*api.Pipe, error]

func (*RuleStore) StoreRule added in v1.6.1

func (s *RuleStore) StoreRule(ctx context.Context, rule nuggit.Rule) error

type Type

type Type = string
const (
	StorageUndefined Type = "" // Same as in memory.
	StorageInMemory  Type = "inmemory"
)

type UUID

type UUID interface{ UUID() string }

type ViewStore added in v1.5.0

type ViewStore struct {
	// contains filtered or unexported fields
}

func NewViewStore added in v1.5.0

func NewViewStore(db *sql.DB) *ViewStore

func (*ViewStore) Store added in v1.5.0

func (s *ViewStore) Store(ctx context.Context, uuid string, view nuggit.View) error

Jump to

Keyboard shortcuts

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