Skip to content

thingsdb/module-go-siridb

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SiriDB ThingsDB Module (Go)

SiriDB module written using the Go language.

Installation

Install the module by running the following command in the @thingsdb scope:

new_module('siridb', 'github.com/thingsdb/module-go-siridb');

Optionally, you can choose a specific version by adding a @ followed with the release tag. For example: @v0.1.0.

Configuration

The SiriDB module requires a thing a configuration with the following properties:

Property Type Description
username str (required) Database user to authenticate with.
password str (required) Password for the database user.
database str (required) Database to connect to.
servers list (required) List with tuples containing the host and client port. e.g. [["siridb.local", 9000]].

Note: if you have multiple SiriDB databases, then install one SiriDB module for each database.

Example configuration:

set_module_conf('siridb', {
    username: 'iris',
    password: 'siri',
    database: 'dbtest',
    servers: [
        ["localhost", 9000]
    ]
});

Exposed functions

Name Description
query Run a SiriDB query.
insert Insert data into SiriDB.

query

Syntax: query(query_string)

Arguments

  • query_string: The query string to run.

Example:

siridb.query("select * from 'my-series-001'").then(|res| {
    res;  // just return the response.
});

insert

Syntax: insert(data)

Arguments

  • data: Thing with series and data points to insert.

Example:

data = {
    mySeries001: [
        [int(now()), 3.14]
    ]
};
siridb.insert(data);

About

SiriDB ThingsDB Module (Go)

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published