Documentation ¶
Index ¶
- type Database
- func (db Database) CreateSchemaIfNecessary()
- func (db Database) DeleteBlob(digest string)
- func (db Database) DeleteManifest(digest string)
- func (db Database) GetConnection() *sqlx.DB
- func (db Database) IsBlob(digest string) bool
- func (db Database) IsManifest(digest string) bool
- func (db Database) PullBlob(blob *database.Blob)
- func (db Database) PullManifest(manifest *database.Manifest)
- func (db Database) PullTag(tag *database.Tag)
- func (db Database) PushBlob(blob *database.Blob)
- func (db Database) PushManifest(manifest *database.Manifest)
- func (db Database) PushTag(tag *database.Tag)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Database ¶
type Database struct { IsBlobRetValue bool IsManifestRetValue bool PushedBlobs *[]*database.Blob PushedManifests *[]*database.Manifest PushedTags *[]*database.Tag PulledBlobs *[]*database.Blob PulledManifests *[]*database.Manifest PulledTags *[]*database.Tag DeletedBlobs *[]string DeletedManifests *[]string }
Database is a mock implementation of database.Database
func CreateDatabase ¶
func CreateDatabase() Database
CreateDatabase creates a mock Database implementation
func (Database) CreateSchemaIfNecessary ¶
func (db Database) CreateSchemaIfNecessary()
CreateSchemaIfNecessary does what it says on the tin.
func (Database) DeleteBlob ¶
DeleteBlob deletes a blob from the database, moving the existing entry to the deleted_blobs table.
func (Database) DeleteManifest ¶
DeleteManifest deletes a manifest and associated tag from the database, moving the existing entries to the deleted_manifests and deleted_tags tables.
func (Database) GetConnection ¶
GetConnection always returns nil.
func (Database) IsManifest ¶
IsManifest determines whether the given digest belongs to a persisted manifest.
func (Database) PullBlob ¶
PullBlob writes a blob to the database, or updates the pulled time of an existing one.
func (Database) PullManifest ¶
PullManifest writes a manifest to the database, or updates the pulled time of an existing one.
func (Database) PullTag ¶
PullTag writes a tag to the database, or updates the pulled time of an existing one.
func (Database) PushBlob ¶
PushBlob writes a blob to the database, or updates the pushed time of an existing one.
func (Database) PushManifest ¶
PushManifest writes a manifest to the database, or updates the pushed time of an existing one.