db

package
v0.0.0-...-9090b94 Latest Latest
Warning

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

Go to latest
Published: Apr 19, 2021 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Database

type Database interface {
	Put(data *ale.JenkinsData, buildID string) error
	Get(buildID string) (*ale.JenkinsData, error)
	Has(buildID string) (bool, error)
	Remove(buildID string) error
}

Database interface providing the contract that we expect

func NewDatastore

func NewDatastore(ctx context.Context, cfg *config.Config, dsClient datastoreInterface) (Database, error)

NewDatastore creates a new Datastore database object

func NewFilestore

func NewFilestore(folder string) (Database, error)

NewFilestore creates a new Datastore database object

type Datastore

type Datastore struct {
	Client datastoreInterface
	// contains filtered or unexported fields
}

Datastore is a Google Cloud Datastore implementation of the Database interface

func (*Datastore) Get

func (db *Datastore) Get(buildID string) (*ale.JenkinsData, error)

Get retrieves data from the database

func (*Datastore) Has

func (db *Datastore) Has(buildID string) (bool, error)

Has verifies the existance of a key

func (*Datastore) Put

func (db *Datastore) Put(data *ale.JenkinsData, buildID string) error

Put inserts data into the database

func (*Datastore) Remove

func (db *Datastore) Remove(buildID string) error

Remove is used to remove an entry from the database

type Filestore

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

Filestore is a hacky filesystem "database". To be removed.

func (*Filestore) Get

func (db *Filestore) Get(buildID string) (*ale.JenkinsData, error)

Get reads a file from the filesystem

func (*Filestore) Has

func (db *Filestore) Has(buildID string) (bool, error)

Has checks for the existance of the file

func (*Filestore) Put

func (db *Filestore) Put(data *ale.JenkinsData, buildID string) error

Put writes a file to the filesystem

func (*Filestore) Remove

func (db *Filestore) Remove(buildID string) error

Remove is used to delete a file from the filesystem

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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