router

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Jul 11, 2023 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewMeterListResponse

func NewMeterListResponse(meters []*models.Meter) []render.Renderer

func ValidateGetValuesByMeterIdParams

func ValidateGetValuesByMeterIdParams(meter *models.Meter, params api.GetValuesByMeterIdParams) error

Types

type Config

type Config struct {
	StreamingConnector streaming.Connector
	IngestHandler      http.Handler
	Meters             []*models.Meter
}

type GetValuesByMeterIdResponse

type GetValuesByMeterIdResponse struct {
	WindowSize *models.WindowSize   `json:"windowSize"`
	Data       []*models.MeterValue `json:"data"`
}

func (*GetValuesByMeterIdResponse) Render

type Router

type Router struct {
	// contains filtered or unexported fields
}

func NewRouter

func NewRouter(config Config) (*Router, error)

func (*Router) GetMeters

func (a *Router) GetMeters(w http.ResponseWriter, r *http.Request)

func (*Router) GetMetersById

func (a *Router) GetMetersById(w http.ResponseWriter, r *http.Request, meterID string)

func (*Router) GetValuesByMeterId

func (a *Router) GetValuesByMeterId(w http.ResponseWriter, r *http.Request, meterId string, params api.GetValuesByMeterIdParams)

func (*Router) IngestEvents

func (a *Router) IngestEvents(w http.ResponseWriter, r *http.Request)

Jump to

Keyboard shortcuts

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