repository

package
v0.16.3 Latest Latest
Warning

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

Go to latest
Published: Jun 8, 2025 License: MIT Imports: 18 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 `db:"timestamp"`
	Weather   string    `db:"weather"`
	Power     float64   `db:"power"`
	Intensity float64   `db:"intensity"`
}

func (Measurement) LogValue

func (m Measurement) LogValue() slog.Value

type Measurements

type Measurements []Measurement

func (Measurements) Fold

func (m Measurements) Fold() Measurements

func (Measurements) Len

func (m Measurements) Len() int

func (Measurements) XY

func (m Measurements) XY(i int) (float64, float64)

func (Measurements) XYZ

func (m Measurements) XYZ(i int) (float64, float64, float64)

type PostgresDB

type PostgresDB struct {
	prometheus.Collector
	DBX *sqlx.DB
	// contains filtered or unexported fields
}

func NewPostgresDB

func NewPostgresDB(connectionString string) (*PostgresDB, error)

func (*PostgresDB) Get

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

func (*PostgresDB) GetDataRange

func (db *PostgresDB) GetDataRange() (time.Time, time.Time, 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) IsHealthy added in v0.16.2

func (db *PostgresDB) IsHealthy(ctx context.Context) 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