storage

package
v0.0.0-...-d0e5c98 Latest Latest
Warning

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

Go to latest
Published: Oct 7, 2023 License: MIT Imports: 20 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BadgerStorage

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

func NewBadgerStorage

func NewBadgerStorage(dbPath string, log *slog.Logger) (*BadgerStorage, error)

func (*BadgerStorage) Close

func (b *BadgerStorage) Close() error

func (*BadgerStorage) CommitTransaction

func (b *BadgerStorage) CommitTransaction(ctx context.Context) error

func (*BadgerStorage) InsertTestRun

func (b *BadgerStorage) InsertTestRun(ctx context.Context, tr model.TestRun) error

func (*BadgerStorage) InsertTestSuiteRun

func (b *BadgerStorage) InsertTestSuiteRun(ctx context.Context, tsr model.TestSuiteRun) error

func (*BadgerStorage) LoadPendingTestSuiteRuns

func (b *BadgerStorage) LoadPendingTestSuiteRuns(ctx context.Context) ([]model.TestSuiteRun, error)

func (*BadgerStorage) LoadTestRun

func (b *BadgerStorage) LoadTestRun(ctx context.Context, suiteName string, tsrID int, testName string) ([]model.TestRun, error)

func (*BadgerStorage) LoadTestRuns

func (b *BadgerStorage) LoadTestRuns(ctx context.Context, suiteName string, tsrID int) ([]*model.TestRun, error)

func (*BadgerStorage) LoadTestSuiteRun

func (b *BadgerStorage) LoadTestSuiteRun(ctx context.Context, suiteName string, runID int) (model.TestSuiteRun, error)

func (*BadgerStorage) LoadTestSuiteRunsByName

func (b *BadgerStorage) LoadTestSuiteRunsByName(ctx context.Context, suiteName string) ([]model.TestSuiteRun, error)

func (*BadgerStorage) RollbackTransaction

func (b *BadgerStorage) RollbackTransaction(ctx context.Context)

func (*BadgerStorage) StartTransaction

func (b *BadgerStorage) StartTransaction(ctx context.Context) (context.Context, error)

func (*BadgerStorage) UpdateTestRun

func (b *BadgerStorage) UpdateTestRun(ctx context.Context, tr model.TestRun) error

func (*BadgerStorage) UpdateTestSuiteRun

func (b *BadgerStorage) UpdateTestSuiteRun(ctx context.Context, tsr model.TestSuiteRun) error

type BadgerStorageContextKey

type BadgerStorageContextKey string

type SqliteStorage

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

func NewSqlite

func NewSqlite(dbFilename string, log *slog.Logger) (*SqliteStorage, error)

func (*SqliteStorage) Close

func (s *SqliteStorage) Close() error

func (*SqliteStorage) CommitTransaction

func (s *SqliteStorage) CommitTransaction(ctx context.Context) error

func (*SqliteStorage) InsertTestRun

func (s *SqliteStorage) InsertTestRun(ctx context.Context, tr model.TestRun) error

func (*SqliteStorage) InsertTestSuiteRun

func (s *SqliteStorage) InsertTestSuiteRun(ctx context.Context, tsr model.TestSuiteRun) error

func (*SqliteStorage) LoadPendingTestSuiteRuns

func (s *SqliteStorage) LoadPendingTestSuiteRuns(ctx context.Context) ([]model.TestSuiteRun, error)

func (*SqliteStorage) LoadTestRun

func (s *SqliteStorage) LoadTestRun(ctx context.Context, suiteName string, tsrID int, testName string) ([]model.TestRun, error)

func (*SqliteStorage) LoadTestRuns

func (s *SqliteStorage) LoadTestRuns(ctx context.Context, suiteName string, tsrID int) ([]*model.TestRun, error)

func (*SqliteStorage) LoadTestSuiteRun

func (s *SqliteStorage) LoadTestSuiteRun(ctx context.Context, suiteName string, runID int) (model.TestSuiteRun, error)

func (*SqliteStorage) LoadTestSuiteRunsByName

func (s *SqliteStorage) LoadTestSuiteRunsByName(ctx context.Context, suiteName string) ([]model.TestSuiteRun, error)

func (*SqliteStorage) RollbackTransaction

func (s *SqliteStorage) RollbackTransaction(ctx context.Context)

func (*SqliteStorage) StartTransaction

func (s *SqliteStorage) StartTransaction(ctx context.Context) (context.Context, error)

func (*SqliteStorage) UpdateTestRun

func (s *SqliteStorage) UpdateTestRun(ctx context.Context, tr model.TestRun) error

func (*SqliteStorage) UpdateTestSuiteRun

func (s *SqliteStorage) UpdateTestSuiteRun(ctx context.Context, tsr model.TestSuiteRun) error

type SqliteStorageContextKey

type SqliteStorageContextKey string

type Storage

type Storage interface {
	InsertTestSuiteRun(ctx context.Context, tsr model.TestSuiteRun) error
	UpdateTestSuiteRun(ctx context.Context, tsr model.TestSuiteRun) error
	LoadTestSuiteRun(ctx context.Context, suiteName string, runID int) (model.TestSuiteRun, error)
	LoadPendingTestSuiteRuns(ctx context.Context) ([]model.TestSuiteRun, error)
	LoadTestSuiteRunsByName(ctx context.Context, suiteName string) ([]model.TestSuiteRun, error)
	LoadTestRuns(ctx context.Context, suiteName string, tsrID int) ([]*model.TestRun, error)
	LoadTestRun(ctx context.Context, suiteName string, tsrID int, testName string) ([]model.TestRun, error)
	InsertTestRun(ctx context.Context, tr model.TestRun) error
	UpdateTestRun(ctx context.Context, tr model.TestRun) error
	StartTransaction(cx context.Context) (context.Context, error)
	CommitTransaction(cx context.Context) error
	RollbackTransaction(cx context.Context)
	Close() error
}

type TsrCache

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

func NewTsrCache

func NewTsrCache() *TsrCache

func (*TsrCache) Load

func (c *TsrCache) Load(suiteName string, id int) (model.TestSuiteRun, error)

func (*TsrCache) LoadAndDelete

func (c *TsrCache) LoadAndDelete(suiteName string, id int) (model.TestSuiteRun, error)

func (*TsrCache) Save

func (c *TsrCache) Save(tsr model.TestSuiteRun)

Jump to

Keyboard shortcuts

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