repositorystore

package
v0.0.0-...-70edb27 Latest Latest
Warning

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

Go to latest
Published: Jan 27, 2020 License: GPL-3.0 Imports: 4 Imported by: 0

Documentation

Overview

Package repositorystore contains the CRUD operations for the repository on the database

Index

Constants

This section is empty.

Variables

View Source
var (
	// ErrIDMissing will be thrown if an ID is expected but not set
	ErrIDMissing = errors.New("id is mandatory for this operation")

	// ErrIDIsSet will be thrown if no ID is expected but already set
	ErrIDIsSet = errors.New("id should be not set for this operation, use update instead")

	// ErrDataMissing will be thrown if mandatory data is not set
	ErrDataMissing = errors.New("no data or mandatory data missing")
)

Functions

This section is empty.

Types

type Repository

type Repository struct {
	ID         int       `db:"id"`
	Name       string    `db:"name"`
	URL        string    `db:"url"`
	CreatedAt  time.Time `db:"created_at"`
	ModifiedAt time.Time `db:"modified_at"`
}

Repository represents the repository in the database

func (*Repository) Create

func (r *Repository) Create(ctx context.Context, db *sqlx.DB) error

Create creates current object in the database

func (*Repository) Delete

func (r *Repository) Delete(ctx context.Context, db *sqlx.DB) error

Delete removes the current object from database by its ID

func (*Repository) IsValid

func (r *Repository) IsValid() bool

IsValid returns true if all mandatory fields are set

func (*Repository) Read

func (r *Repository) Read(ctx context.Context, db *sqlx.DB) error

Read sets the repository from database by given ID

func (*Repository) Update

func (r *Repository) Update(ctx context.Context, db *sqlx.DB) error

Update changes the current object on the database by ID

Jump to

Keyboard shortcuts

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