database

package
v0.0.2 Latest Latest
Warning

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

Go to latest
Published: Jun 7, 2021 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BuildLogger

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

func NewBuildLogger

func NewBuildLogger(user, modelName, buildID string, db Database) *BuildLogger

func (*BuildLogger) Debug

func (l *BuildLogger) Debug(line string)

func (*BuildLogger) Debugf

func (l *BuildLogger) Debugf(line string, args ...interface{})

func (*BuildLogger) Info

func (l *BuildLogger) Info(line string)

func (*BuildLogger) Infof

func (l *BuildLogger) Infof(line string, args ...interface{})

func (*BuildLogger) WriteError

func (l *BuildLogger) WriteError(err error)

func (*BuildLogger) WriteStatus

func (l *BuildLogger) WriteStatus(status string, args ...interface{})

func (*BuildLogger) WriteVersion

func (l *BuildLogger) WriteVersion(version *model.Version)

type Database

type Database interface {
	InsertVersion(user string, name string, id string, mod *model.Version) error
	GetVersion(user string, name string, id string) (*model.Version, error)
	ListVersions(user string, name string) ([]*model.Version, error)
	DeleteVersion(user string, name string, id string) error
	InsertImage(user string, name string, id string, arch string, image *model.Image) error
	GetImage(user string, name string, id string, arch string) (*model.Image, error)
	AddBuildLogLine(user string, name string, buildID string, line string, level logger.Level, timestampNano int64) error
	FinalizeBuildLog(user string, name string, buildID string) error
	GetBuildLogs(user string, name string, buildID string, follow bool) (chan *LogEntry, error)
}

type LocalFileDatabase

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

func NewLocalFileDatabase

func NewLocalFileDatabase(rootDir string) (*LocalFileDatabase, error)

func (*LocalFileDatabase) AddBuildLogLine

func (db *LocalFileDatabase) AddBuildLogLine(user, name, buildID, line string, level logger.Level, timestampNano int64) error

func (*LocalFileDatabase) DeleteVersion

func (db *LocalFileDatabase) DeleteVersion(user string, name string, id string) error

func (*LocalFileDatabase) FinalizeBuildLog

func (db *LocalFileDatabase) FinalizeBuildLog(user, name, buildID string) error

func (*LocalFileDatabase) GetBuildLogs

func (db *LocalFileDatabase) GetBuildLogs(user, name, buildID string, follow bool) (chan *LogEntry, error)

func (*LocalFileDatabase) GetImage

func (db *LocalFileDatabase) GetImage(user, name, id, arch string) (*model.Image, error)

GetImage returns an image or nil if it doesn't exist

func (*LocalFileDatabase) GetVersion

func (db *LocalFileDatabase) GetVersion(user string, name string, id string) (*model.Version, error)

GetVersion returns a model or nil if the model doesn't exist

func (*LocalFileDatabase) InsertImage

func (db *LocalFileDatabase) InsertImage(user string, name string, id string, arch string, image *model.Image) error

func (*LocalFileDatabase) InsertVersion

func (db *LocalFileDatabase) InsertVersion(user string, name string, id string, version *model.Version) error

func (*LocalFileDatabase) ListVersions

func (db *LocalFileDatabase) ListVersions(user string, name string) ([]*model.Version, error)

type LogEntry

type LogEntry struct {
	Level     logger.Level `json:"level"`
	Line      string       `json:"line"`
	Timestamp int64        `json:"timestamp"`
	Done      bool         `json:"done"`
}

Jump to

Keyboard shortcuts

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