Documentation
¶
Index ¶
- func DefaultMux(r evdb.Scanner, w evdb.Store) http.Handler
- func EncodeQuery(values url.Values, q *evdb.Query) error
- func EncodeTimeRange(values url.Values, q evdb.TimeRange)
- func ExecHandler(scanner evdb.Scanner) http.HandlerFunc
- func InflateRequest(next http.Handler) http.HandlerFunc
- func MatchFieldsFromURL(values url.Values) (m evdb.MatchFields, err error)
- func NewStoreHandler(s evdb.Storer) http.Handler
- func ParseTime(v string) (time.Time, error)
- func QueryFromURL(values url.Values) (q evdb.Query, err error)
- func QueryHandler(scan evdb.Scanner) http.HandlerFunc
- func ScanURL(baseURL string, q *evdb.Query) (string, error)
- func StoreHandler(store evdb.Store, prefix string) http.HandlerFunc
- func TimeRangeFromURL(values url.Values) (t evdb.TimeRange, err error)
- func TimeRangeURL(rawURL string, t *evdb.TimeRange) (string, error)
- type Execer
- type HTTPClient
- type Querier
- type Store
- type Storer
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DefaultMux ¶
DefaultMux creates an HTTP endpoint for a evdb.DB
func EncodeQuery ¶
EncodeQuery sets URL query values for a Query
func EncodeTimeRange ¶
EncodeTimeRange sets URL query values for a TimeRange
func ExecHandler ¶
func ExecHandler(scanner evdb.Scanner) http.HandlerFunc
ExecHandler returns an HTTP endpoint that executes evql queries
func InflateRequest ¶
func InflateRequest(next http.Handler) http.HandlerFunc
InflateRequest middleware inflates request body
func MatchFieldsFromURL ¶
func MatchFieldsFromURL(values url.Values) (m evdb.MatchFields, err error)
MatchFieldsFromURL parses MatchFields from URL query
func NewStoreHandler ¶
NewStoreHandler returns an HTTP endpoint for a Storer
func QueryFromURL ¶
QueryFromURL parses a Query from a URL query
func QueryHandler ¶
func QueryHandler(scan evdb.Scanner) http.HandlerFunc
QueryHandler returns a handler that serves Query HTTP requests
func StoreHandler ¶
func StoreHandler(store evdb.Store, prefix string) http.HandlerFunc
StoreHandler returns an HTTP handler for a Store
func TimeRangeFromURL ¶
TimeRangeFromURL parses a TimeRange from URL query
Types ¶
type HTTPClient ¶
HTTPClient does HTTP requests
Click to show internal directories.
Click to hide internal directories.