arangodb

package
v0.0.0-...-22f568f Latest Latest
Warning

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

Go to latest
Published: Dec 4, 2022 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DataContext

type DataContext struct {
	DocumentRepository DocumentRepository
	HealthRepository   HealthRepository
}

DataContext represents a struct that holds concrete repositories

func NewDataContext

func NewDataContext() (DataContext, error)

NewDataContext returns a new mongoDB backed DataContext

type DocumentRepository

type DocumentRepository struct {
	// contains filtered or unexported fields
}

DocumentRepository holds the arangodb client and database name for methods to use

func (DocumentRepository) AddItem

func (dr DocumentRepository) AddItem(p interface{}, parentID string) (string, error)

AddItem adds a new document or a new folder to the underlying database. It returns the document inserted on success or error

func (DocumentRepository) Delete

func (dr DocumentRepository) Delete(id string) error

Delete selects a single document from the database with the given unique identifier Returns an error if database fails to provide service

func (DocumentRepository) Get

Get selects a single document from the database with the given unique identifier Returns an error if database fails to provide service

func (DocumentRepository) List

func (dr DocumentRepository) List(id string) (domain.Folder, error)

List loads all the document records from tha database and returns it Returns an error if database fails to provide service

func (DocumentRepository) Update

func (dr DocumentRepository) Update(id string, p domain.Document) error

Update updates fields of a single document from the database with the given unique identifier Returns an error if database fails to provide service

type HealthRepository

type HealthRepository struct {
	// contains filtered or unexported fields
}

HealthRepository represent a structure that will communicate to MongoDB to accomplish health related transactions

func (HealthRepository) Ready

func (hr HealthRepository) Ready() bool

Ready checks the arangodb connection

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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