database

package
v0.0.0-...-6e7f01a Latest Latest
Warning

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

Go to latest
Published: Nov 8, 2019 License: GPL-3.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Database

type Database interface {
	Connect() error
	Add(m *types.Measurement) error
	GetPositions(since time.Duration) ([]*types.Position, error)
	GetLines(since time.Duration) ([]*types.Line, error)
	GetCrossings(since time.Duration) ([]*types.Crossing, error)
}

type TimescaleDB

type TimescaleDB struct {
	Host         string
	Port         uint16
	Username     string
	Password     string
	DatabaseName string
	// contains filtered or unexported fields
}

func New

func New(databaseURL string) *TimescaleDB

func (*TimescaleDB) Add

func (d *TimescaleDB) Add(m *types.Measurement) error

func (*TimescaleDB) Connect

func (d *TimescaleDB) Connect() error

func (*TimescaleDB) GetCrossings

func (d *TimescaleDB) GetCrossings(since time.Duration) (crossings []*types.Crossing, err error)

func (*TimescaleDB) GetLines

func (d *TimescaleDB) GetLines(since time.Duration) (lines []*types.Line, err error)

func (*TimescaleDB) GetPositions

func (d *TimescaleDB) GetPositions(since time.Duration) (positions []*types.Position, err error)

Jump to

Keyboard shortcuts

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