Documentation ¶
Index ¶
- func FilterToExpression(f *filters.Filter, formatter func(string) string) string
- type ClassDefinition
- type Client
- func (c *Client) AddEventListener(listener storage.EventListener)
- func (c *Client) AlterProperty(className string, prop Property) error
- func (c *Client) Connect() error
- func (c *Client) CreateClass(class ClassDefinition) error
- func (c *Client) CreateDatabase() (*Result, error)
- func (c *Client) CreateDocument(doc interface{}) (*Result, error)
- func (c *Client) CreateDocumentClass(class ClassDefinition) error
- func (c *Client) CreateIndex(className string, index Index) error
- func (c *Client) CreateProperty(className string, prop Property) error
- func (c *Client) DeleteDocument(id string) error
- func (c *Client) DeleteDocumentClass(name string) error
- func (c *Client) GetDatabase() (*Result, error)
- func (c *Client) GetDocument(id string) (*Result, error)
- func (c *Client) GetDocumentClass(name string) (*DocumentClass, error)
- func (c *Client) Query(obj string, query *filters.SearchQuery) (*Result, error)
- func (c *Client) Request(method string, url string, body io.Reader) (*http.Response, error)
- func (c *Client) SQL(query string) (*Result, error)
- func (c *Client) Upsert(class string, doc interface{}, idkey string, idval string) (*Result, error)
- type ClientInterface
- type DocumentClass
- type Error
- type Errors
- type Index
- type Property
- type Result
- type Session
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type ClassDefinition ¶ added in v0.10.0
type ClassDefinition struct { Name string `json:"name"` SuperClass string `json:"superClass,omitempty"` SuperClasses []string `json:"superClasses,omitempty"` Abstract bool `json:"abstract"` StrictMode bool `json:"strictmode"` Alias string `json:"alias,omitempty"` Properties []Property `json:"properties,omitempty"` Indexes []Index `json:"indexes,omitempty"` }
ClassDefinition describes a OrientDB class definition
type Client ¶ added in v0.10.0
Client describes a OrientDB client database
func (*Client) AddEventListener ¶ added in v0.22.0
func (c *Client) AddEventListener(listener storage.EventListener)
AddEventListener add event listener
func (*Client) AlterProperty ¶ added in v0.10.0
AlterProperty modify a property
func (*Client) CreateClass ¶ added in v0.10.0
func (c *Client) CreateClass(class ClassDefinition) error
CreateClass creates a new class
func (*Client) CreateDatabase ¶ added in v0.10.0
CreateDatabase creates the root OrientDB Document
func (*Client) CreateDocument ¶ added in v0.10.0
CreateDocument creates an OrientDB document
func (*Client) CreateDocumentClass ¶ added in v0.10.0
func (c *Client) CreateDocumentClass(class ClassDefinition) error
CreateDocumentClass creates a new OrientDB document class
func (*Client) CreateIndex ¶ added in v0.10.0
CreateIndex creates a new Index
func (*Client) CreateProperty ¶ added in v0.10.0
CreateProperty creates a new class property
func (*Client) DeleteDocument ¶ added in v0.10.0
DeleteDocument delete an OrientDB document
func (*Client) DeleteDocumentClass ¶ added in v0.10.0
DeleteDocumentClass delete an OrientDB document class
func (*Client) GetDatabase ¶ added in v0.10.0
GetDatabase returns the root OrientDB document
func (*Client) GetDocument ¶ added in v0.10.0
GetDocument retrieve a specific OrientDB document
func (*Client) GetDocumentClass ¶ added in v0.10.0
func (c *Client) GetDocumentClass(name string) (*DocumentClass, error)
GetDocumentClass returns an OrientDB document class
type ClientInterface ¶ added in v0.12.0
type ClientInterface interface { Request(method string, url string, body io.Reader) (*http.Response, error) DeleteDocument(id string) error GetDocument(id string) (*Result, error) CreateDocument(doc interface{}) (*Result, error) Upsert(class string, doc interface{}, idkey string, idval string) (*Result, error) GetDocumentClass(name string) (*DocumentClass, error) AlterProperty(className string, prop Property) error CreateProperty(className string, prop Property) error CreateClass(class ClassDefinition) error CreateIndex(className string, index Index) error CreateDocumentClass(class ClassDefinition) error DeleteDocumentClass(name string) error GetDatabase() (*Result, error) CreateDatabase() (*Result, error) SQL(query string) (*Result, error) Query(obj string, query *filters.SearchQuery) (*Result, error) Connect() error AddEventListener(listener storage.EventListener) }
ClientInterface describes the mechanism API of OrientDB database client
type DocumentClass ¶ added in v0.10.0
type DocumentClass struct {
Class ClassDefinition `json:"class"`
}
DocumentClass describes OrientDB document
type Error ¶ added in v0.10.0
type Error struct { Code int `json:"code"` Reason int `json:"reason"` Content string `json:"content"` }
Error describes a OrientDB error
type Errors ¶ added in v0.10.0
type Errors struct {
Errors []Error `json:"errors"`
}
Errors describes a list of OrientDB errors
type Index ¶ added in v0.10.0
type Index struct { Name string `json:"name"` Type string `json:"type"` Fields []string `json:"fields"` }
Index describes a OrientDB index
type Property ¶ added in v0.10.0
type Property struct { Name string `json:"name,omitempty"` Type string `json:"type,omitempty"` LinkedType string `json:"linkedType,omitempty"` LinkedClass string `json:"linkedClass,omitempty"` Mandatory bool `json:"mandatory"` NotNull bool `json:"notNull"` ReadOnly bool `json:"readonly"` Collate string `json:"collate,omitempty"` Regexp string `json:"regexp,omitempty"` }
Property describes a OrientDB property