db

package
v0.0.11 Latest Latest
Warning

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

Go to latest
Published: Nov 22, 2021 License: GPL-2.0 Imports: 2 Imported by: 0

Documentation

Overview

Package db contains interface and implementation of repository for db

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ObjectRepository

type ObjectRepository interface {
	// Create persist new data.Object in database
	Create(ctx context.Context, obj data.Object) error
	// Find looking up data.Object in database
	Find(ctx context.Context, ns data.Namespace, id data.ObjectID) (*data.Object, error)
	// Update change data.Object properties in database
	Update(ctx context.Context, ns data.Namespace, id data.ObjectID, size int64, status data.ObjectStatus) error
	// Delete removes data.Object from database
	Delete(ctx context.Context, ns data.Namespace, id data.ObjectID) error
	// Exists checks if data.Object exists in database
	Exists(ctx context.Context, ns data.Namespace, id data.ObjectID) (bool, error)
	// SetCompleted change data.Object status to data.Uploaded
	SetCompleted(ctx context.Context, ns data.Namespace, id data.ObjectID) error
	// IsUploaded checks if data.Object was data.Uploaded
	IsUploaded(ctx context.Context, ns data.Namespace, id data.ObjectID) (bool, error)
	// FindAllByStatus returns all object with specific status
	FindAllByStatus(ctx context.Context, status data.ObjectStatus) ([]data.Object, error)
	// Usage returns space used by data.Namespace
	Usage(ctx context.Context, ns data.Namespace) (int64, error)
}

ObjectRepository interface of CRUD operation with data.Object

type RefRepository

type RefRepository interface {
	// Create persist new data.Ref in database
	Create(ctx context.Context, ref data.Ref) error
	// Find looking up data.Ref in database
	Find(ctx context.Context, ns data.Namespace, name data.RefName) (*data.Ref, error)
	// Update change data.Ref properties in database
	Update(ctx context.Context, ref data.Ref) error
	// Delete removes data.Ref from database
	Delete(ctx context.Context, ns data.Namespace, name data.RefName) error
	// Exists checks if data.Ref exists in database
	Exists(ctx context.Context, ns data.Namespace, name data.RefName) (bool, error)
}

RefRepository interface of CRUD operation with data.Ref

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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