db

package
v0.0.0-...-854da8c Latest Latest
Warning

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

Go to latest
Published: Jan 12, 2018 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrNotFound = errors.New("Database tot found")
)

Errors

Functions

This section is empty.

Types

type CollectionRepositoryDB

type CollectionRepositoryDB interface {
	Get() []Database
	AddFilterEnabled() CollectionRepositoryDB
	AddFilterIncludeDB(code ...string) CollectionRepositoryDB
	AddFilterExcludeDB(code ...string) CollectionRepositoryDB
	AddFilterIncludeEngine(engine ...string) CollectionRepositoryDB
	AddFilterTag(tag ...string) CollectionRepositoryDB
	AddFilterExcludeTag(tag ...string) CollectionRepositoryDB
}

A CollectionRepositoryDB returns collection of the parameters

type Database

type Database struct {
	ID               int
	Code             string
	ConnectionString string
	Enabled          bool
	Engine           string
	Tags             []*Tag
}

A Database item

func (*Database) TagExists

func (d *Database) TagExists(value string) bool

TagExists check tag exists in Database.Tags

func (Database) TagsComma

func (d Database) TagsComma(sep string) string

TagsComma returns the tags as string through a separator

type RepositoryDB

type RepositoryDB interface {
	Add(db Database) error
	Update(db Database) error
	Delete(db Database) error
	Refresh(db *Database) error
	FindByCode(code string) (Database, error)
	Close() error
	All() (CollectionRepositoryDB, error)
	AddTags(db *Database, tags ...string) (int, error)
	RemoveTags(db *Database, tags ...string) (int, error)
}

A RepositoryDB repository for entities of the databases

func GetInstance

func GetInstance() RepositoryDB

GetInstance returns repository for databases

type Tag

type Tag struct {
	ID    int
	DB    *Database
	Value string
}

A Tag item

Jump to

Keyboard shortcuts

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