Documentation ¶
Index ¶
- Variables
- func HandleCreateEvent(w rest.ResponseWriter, req *rest.Request)
- func HandleCreateMultiEvents(w rest.ResponseWriter, req *rest.Request)
- func HandleInspectAllCollections(w rest.ResponseWriter, req *rest.Request)
- func HandleInspectAndCreateEvent(w rest.ResponseWriter, req *rest.Request)
- func HandleQueryAverage(w rest.ResponseWriter, req *rest.Request)
- func HandleQueryCount(w rest.ResponseWriter, req *rest.Request)
- func HandleQueryExtraction(w rest.ResponseWriter, req *rest.Request)
- func HandleQueryMax(w rest.ResponseWriter, req *rest.Request)
- func HandleQueryMedian(w rest.ResponseWriter, req *rest.Request)
- func HandleQueryMin(w rest.ResponseWriter, req *rest.Request)
- func HandleQueryPercentile(w rest.ResponseWriter, req *rest.Request)
- func HandleQuerySelectUnique(w rest.ResponseWriter, req *rest.Request)
- func HandleQuerySum(w rest.ResponseWriter, req *rest.Request)
- func HandleQueryUniqueCount(w rest.ResponseWriter, req *rest.Request)
- func RequireMasterKey(w rest.ResponseWriter, req *rest.Request) error
- func RequireReadKey(w rest.ResponseWriter, req *rest.Request) error
- func RequireWriteKey(w rest.ResponseWriter, req *rest.Request) error
- func Routes(routes ...*rest.Route) []*rest.Route
- type Aggregator
- type CreateMultipleEventParams
- type CreateSingleEventParams
- type Filter
- type Filters
- type GroupBy
- type Interval
- type Keen
- type KeenAddon
- type KeenAddonApplier
- type KeenUrlParser
- type Params
- type Presenter
- type QueryParams
- type RawResult
- type StatusError
- type StringInt
- type TimeFrame
Constants ¶
This section is empty.
Variables ¶
View Source
var ( NotFoundError = StatusError{Message: "Resource not found", Code: http.StatusNotFound} AuthKeyError = StatusError{Message: "Auth Key is missing", Code: http.StatusBadRequest} InvalidApiKeyError = StatusError{Message: "Requires a valid api key", Code: http.StatusBadRequest} ParamsMissingError = StatusError{Message: "Required parameters are missing", Code: http.StatusBadRequest} KeenAddonError = StatusError{Message: "Keen Addon Invocation failed", Code: http.StatusBadRequest} )
Functions ¶
func HandleCreateEvent ¶
func HandleCreateEvent(w rest.ResponseWriter, req *rest.Request)
Require a write key. Create a event.
func HandleCreateMultiEvents ¶
func HandleCreateMultiEvents(w rest.ResponseWriter, req *rest.Request)
Require a write key. Create multiple events with a single request.
func HandleInspectAllCollections ¶
func HandleInspectAllCollections(w rest.ResponseWriter, req *rest.Request)
func HandleInspectAndCreateEvent ¶
func HandleInspectAndCreateEvent(w rest.ResponseWriter, req *rest.Request)
func HandleQueryAverage ¶
func HandleQueryAverage(w rest.ResponseWriter, req *rest.Request)
func HandleQueryCount ¶
func HandleQueryCount(w rest.ResponseWriter, req *rest.Request)
func HandleQueryExtraction ¶
func HandleQueryExtraction(w rest.ResponseWriter, req *rest.Request)
func HandleQueryMax ¶
func HandleQueryMax(w rest.ResponseWriter, req *rest.Request)
func HandleQueryMedian ¶
func HandleQueryMedian(w rest.ResponseWriter, req *rest.Request)
func HandleQueryMin ¶
func HandleQueryMin(w rest.ResponseWriter, req *rest.Request)
func HandleQueryPercentile ¶
func HandleQueryPercentile(w rest.ResponseWriter, req *rest.Request)
func HandleQuerySelectUnique ¶
func HandleQuerySelectUnique(w rest.ResponseWriter, req *rest.Request)
func HandleQuerySum ¶
func HandleQuerySum(w rest.ResponseWriter, req *rest.Request)
func HandleQueryUniqueCount ¶
func HandleQueryUniqueCount(w rest.ResponseWriter, req *rest.Request)
func RequireMasterKey ¶
func RequireMasterKey(w rest.ResponseWriter, req *rest.Request) error
func RequireReadKey ¶
func RequireReadKey(w rest.ResponseWriter, req *rest.Request) error
func RequireWriteKey ¶
func RequireWriteKey(w rest.ResponseWriter, req *rest.Request) error
Types ¶
type Aggregator ¶
type Aggregator func(*QueryParams, interface{}) error
type CreateMultipleEventParams ¶
type CreateMultipleEventParams map[string][]CreateSingleEventParams
type CreateSingleEventParams ¶
type CreateSingleEventParams RawResult
type KeenAddon ¶
func (*KeenAddon) ResolveInput ¶
type KeenAddonApplier ¶
type KeenUrlParser ¶
type KeenUrlParser KeenAddon
func (*KeenUrlParser) Apply ¶
func (this *KeenUrlParser) Apply(doc map[string]interface{}) error
type Presenter ¶
type Presenter struct {
// contains filtered or unexported fields
}
func NewPresenter ¶
func NewPresenter(a Aggregator, p *QueryParams) *Presenter
type QueryParams ¶
type QueryParams struct { CollectionName string `json:"event_collection"` TimeFrame TimeFrame `json:"timeframe"` GroupBy GroupBy `json:"group_by"` Filters Filters `json:"filters"` Interval Interval `json:"interval"` }
func (*QueryParams) ToQuery ¶
func (this *QueryParams) ToQuery() *query.Arel
type StatusError ¶
func (StatusError) Error ¶
func (e StatusError) Error() string
Click to show internal directories.
Click to hide internal directories.