Documentation
¶
Overview ¶
Package database is responsible for all database logic. It handles connecting to the database and performing queries.
Index ¶
- type Database
- func (db *Database) CreateJob(jobType models.JobType, uploadID uint) (*models.Job, error)
- func (db *Database) CreatePendingFileUpload(filename, sha256Sum string, uploadedAt time.Time) (*models.PendingFileUpload, error)
- func (db *Database) CreateUpload(source, version, maintainer, changedBy string) (*models.Upload, error)
- func (db *Database) GetAllJobs() ([]*models.Job, error)
- func (db *Database) GetAllUploads() ([]*models.Upload, error)
- func (db *Database) GetPendingFileUpload(filename, sha256Sum string, completed bool) (*models.PendingFileUpload, error)
- func (db *Database) UpdatePendingFileUpload(fileUpload *models.PendingFileUpload) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Database ¶
type Database struct {
// contains filtered or unexported fields
}
Database is an implementation of the app.Datastore interface
func NewDatabase ¶
NewDatabase creates a new database connection
func (*Database) CreatePendingFileUpload ¶
func (db *Database) CreatePendingFileUpload(filename, sha256Sum string, uploadedAt time.Time) (*models.PendingFileUpload, error)
CreatePendingFileUpload will create a pending file upload
func (*Database) CreateUpload ¶
func (db *Database) CreateUpload(source, version, maintainer, changedBy string) (*models.Upload, error)
CreateUpload will create an upload
func (*Database) GetAllJobs ¶
GetAllJobs returns all jobs
func (*Database) GetAllUploads ¶
GetAllUploads returns all uploads
func (*Database) GetPendingFileUpload ¶
func (db *Database) GetPendingFileUpload(filename, sha256Sum string, completed bool) (*models.PendingFileUpload, error)
GetPendingFileUpload will return the first pending file upload that matches
func (*Database) UpdatePendingFileUpload ¶
func (db *Database) UpdatePendingFileUpload(fileUpload *models.PendingFileUpload) error
UpdatePendingFileUpload will a file upload
Click to show internal directories.
Click to hide internal directories.