Documentation
¶
Index ¶
- type Database
- func (db *Database) Count(rt resource.Type, filters []*query.Filter) (int, error)
- func (db *Database) Create(rt resource.Type, res resource.Resource) (uuid.UUID, error)
- func (db *Database) Delete(rt resource.Type, id uuid.UUID) error
- func (db *Database) RetrieveByID(rt resource.Type, id uuid.UUID, res interface{}) error
- func (db *Database) RetrieveByIDOrCode(rt resource.Type, idOrCode string, res interface{}) error
- func (db *Database) RetrieveMany(rt resource.Type, q *query.Query, resources interface{}) error
- func (db *Database) RetrieveNamespaceChildrenIDs(namespaceIDs []uuid.UUID) ([]uuid.UUID, error)
- func (db *Database) RetrieveNamespaceParentIDs(namespaceID uuid.UUID) ([]uuid.UUID, error)
- func (db *Database) Update(rt resource.Type, id uuid.UUID, res resource.Resource) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Database ¶
Database defines a connection to a PostgreSQL database.
func New ¶
New creates and opens a connection to a PostgreSQL database. It closes the connection when the provided context is terminated.
func NewWithSession ¶
NewWithSession is used during tests to instantiate a new database with the specified session.
func (*Database) Count ¶
Count retrieves the number of resources of the specified resource type, based on the filters.
func (*Database) Create ¶
Create creates a new resource based on the provided res. The function returns its new id.
func (*Database) RetrieveByID ¶
Retrieve retrieves the resource matching the specified id.
func (*Database) RetrieveByIDOrCode ¶
func (*Database) RetrieveMany ¶
RetrieveMany retrieves a collection of resources, based on the specified database.
func (*Database) RetrieveNamespaceChildrenIDs ¶
func (*Database) RetrieveNamespaceParentIDs ¶
Click to show internal directories.
Click to hide internal directories.