Documentation
¶
Index ¶
- type Config
- type IngestHandler
- type QueryMeterResponse
- type Router
- func (a *Router) CreateMeter(w http.ResponseWriter, r *http.Request)
- func (a *Router) CreatePortalToken(w http.ResponseWriter, r *http.Request)
- func (a *Router) DeleteMeter(w http.ResponseWriter, r *http.Request, meterIdOrSlug string)
- func (a *Router) DeleteSubject(w http.ResponseWriter, r *http.Request, idOrKey string)
- func (a *Router) GetMeter(w http.ResponseWriter, r *http.Request, meterIdOrSlug string)
- func (a *Router) GetSubject(w http.ResponseWriter, r *http.Request, idOrKey string)
- func (a *Router) IngestEvents(w http.ResponseWriter, r *http.Request)
- func (a *Router) InvalidatePortalTokens(w http.ResponseWriter, r *http.Request)
- func (a *Router) ListEvents(w http.ResponseWriter, r *http.Request, params api.ListEventsParams)
- func (a *Router) ListMeterSubjects(w http.ResponseWriter, r *http.Request, meterIDOrSlug string)
- func (a *Router) ListMeters(w http.ResponseWriter, r *http.Request)
- func (a *Router) ListPortalTokens(w http.ResponseWriter, r *http.Request, params api.ListPortalTokensParams)
- func (a *Router) ListSubjects(w http.ResponseWriter, r *http.Request)
- func (a *Router) QueryMeter(w http.ResponseWriter, r *http.Request, meterIDOrSlug string, ...)
- func (a *Router) QueryMeterWithMeter(ctx context.Context, w http.ResponseWriter, r *http.Request, ...)
- func (a *Router) QueryPortalMeter(w http.ResponseWriter, r *http.Request, meterSlug string, ...)
- func (a *Router) UpsertSubject(w http.ResponseWriter, r *http.Request)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct { NamespaceManager *namespace.Manager StreamingConnector streaming.Connector IngestHandler IngestHandler Meters meter.Repository PortalCORSEnabled bool PortalTokenStrategy *authenticator.PortalTokenStrategy ErrorHandler errorsx.Handler }
type IngestHandler ¶
type IngestHandler interface {
ServeHTTP(w http.ResponseWriter, r *http.Request, namespace string)
}
type QueryMeterResponse ¶
type QueryMeterResponse struct { WindowSize *models.WindowSize `json:"windowSize,omitempty"` From *time.Time `json:"from,omitempty"` To *time.Time `json:"to,omitempty"` Data []models.MeterQueryRow `json:"data"` }
QueryMeterResponse is returned by the QueryMeter endpoint.
func (QueryMeterResponse) Render ¶
func (resp QueryMeterResponse) Render(_ http.ResponseWriter, _ *http.Request) error
Render implements the chi renderer interface.
func (QueryMeterResponse) RenderCSV ¶
func (resp QueryMeterResponse) RenderCSV(w http.ResponseWriter, r *http.Request, _groupByKeys []string, meterIDOrSlug string)
RenderCSV renders the response as CSV.
type Router ¶
type Router struct {
// contains filtered or unexported fields
}
func (*Router) CreateMeter ¶
func (a *Router) CreateMeter(w http.ResponseWriter, r *http.Request)
func (*Router) CreatePortalToken ¶
func (a *Router) CreatePortalToken(w http.ResponseWriter, r *http.Request)
CreatePortalToken creates a new portal token.
func (*Router) DeleteMeter ¶
func (*Router) DeleteSubject ¶
func (*Router) GetSubject ¶
func (*Router) IngestEvents ¶
func (a *Router) IngestEvents(w http.ResponseWriter, r *http.Request)
func (*Router) InvalidatePortalTokens ¶
func (a *Router) InvalidatePortalTokens(w http.ResponseWriter, r *http.Request)
func (*Router) ListEvents ¶
func (a *Router) ListEvents(w http.ResponseWriter, r *http.Request, params api.ListEventsParams)
func (*Router) ListMeterSubjects ¶
ListMeterSubjects lists the subjects of a meter.
func (*Router) ListMeters ¶
func (a *Router) ListMeters(w http.ResponseWriter, r *http.Request)
func (*Router) ListPortalTokens ¶
func (a *Router) ListPortalTokens(w http.ResponseWriter, r *http.Request, params api.ListPortalTokensParams)
func (*Router) ListSubjects ¶
func (a *Router) ListSubjects(w http.ResponseWriter, r *http.Request)
func (*Router) QueryMeter ¶
func (a *Router) QueryMeter(w http.ResponseWriter, r *http.Request, meterIDOrSlug string, params api.QueryMeterParams)
QueryMeter queries the values stored for a meter.
func (*Router) QueryMeterWithMeter ¶
func (a *Router) QueryMeterWithMeter(ctx context.Context, w http.ResponseWriter, r *http.Request, logger *slog.Logger, meter models.Meter, params api.QueryMeterParams)
QueryMeter queries the values stored for a meter.
func (*Router) QueryPortalMeter ¶
func (a *Router) QueryPortalMeter(w http.ResponseWriter, r *http.Request, meterSlug string, params api.QueryPortalMeterParams)
func (*Router) UpsertSubject ¶
func (a *Router) UpsertSubject(w http.ResponseWriter, r *http.Request)
Click to show internal directories.
Click to hide internal directories.