repository

package
v0.11.0 Latest Latest
Warning

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

Go to latest
Published: Mar 28, 2024 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Measurement

type Measurement struct {
	Timestamp time.Time
	Power     float64
	Intensity float64
	Weather   string
}

func (Measurement) Fold

func (m Measurement) Fold() Measurement

func (Measurement) LogValue added in v0.11.0

func (m Measurement) LogValue() slog.Value

type Measurements

type Measurements []Measurement

func (Measurements) Fold

func (ms Measurements) Fold() Measurements

type PostgresDB

type PostgresDB struct {
	prometheus.Collector

	DBH *sqlx.DB
	// contains filtered or unexported fields
}

func NewPostgresDB

func NewPostgresDB(host string, port int, database string, user string, password string) (*PostgresDB, error)

func (*PostgresDB) Get

func (db *PostgresDB) Get(from, to time.Time) (measurements Measurements, err error)

func (*PostgresDB) GetWeather

func (db *PostgresDB) GetWeather(id int) (string, error)

func (*PostgresDB) GetWeatherID

func (db *PostgresDB) GetWeatherID(weather string) (int, error)

func (*PostgresDB) Store

func (db *PostgresDB) Store(measurement Measurement) error

Jump to

Keyboard shortcuts

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