Documentation
¶
Index ¶
- type AuthServerController
- type EventsServerController
- func (c *EventsServerController) DummyAlwaysOk(ctx *gin.Context)
- func (c *EventsServerController) EventsBulk(ctx *gin.Context)
- func (c *EventsServerController) EventsBulkBeacon(ctx *gin.Context)
- func (c *EventsServerController) Register(regular gin.IRouter, beacon gin.IRouter)
- func (c *EventsServerController) TestImpressionsBeacon(ctx *gin.Context)
- func (c *EventsServerController) TestImpressionsBulk(ctx *gin.Context)
- func (c *EventsServerController) TestImpressionsCount(ctx *gin.Context)
- func (c *EventsServerController) TestImpressionsCountBeacon(ctx *gin.Context)
- type SdkServerController
- type TelemetryServerController
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AuthServerController ¶
type AuthServerController struct{}
AuthServerController bundles all request handler for sdk-server apis
func NewAuthServerController ¶
func NewAuthServerController() *AuthServerController
NewAuthServerController instantiates a new sdk server controller
func (*AuthServerController) AuthV1 ¶
func (c *AuthServerController) AuthV1(ctx *gin.Context)
AuthV1 always returns pushEnabled = false and no token
func (*AuthServerController) Register ¶
func (c *AuthServerController) Register(router gin.IRouter)
Register mounts the sdk-server endpoints onto the supplied router
type EventsServerController ¶
type EventsServerController struct {
// contains filtered or unexported fields
}
EventsServerController bundles all request handler for sdk-server apis
func NewEventsServerController ¶
func NewEventsServerController( logger logging.LoggerInterface, telemetry storage.ProxyEndpointTelemetry, impressionsSink tasks.DeferredRecordingTask, impressionCountSink tasks.DeferredRecordingTask, eventsSink tasks.DeferredRecordingTask, listener impressionlistener.ImpressionBulkListener, apikeyValidator func(string) bool, ) *EventsServerController
NewEventsServerController returns a new events server controller
func (*EventsServerController) DummyAlwaysOk ¶
func (c *EventsServerController) DummyAlwaysOk(ctx *gin.Context)
DummyAlwaysOk accepts anything and returns 200 without even reading the body This is meant to be used with legacy telemetry endpoints
func (*EventsServerController) EventsBulk ¶
func (c *EventsServerController) EventsBulk(ctx *gin.Context)
EventsBulk accepts incoming event bulks
func (*EventsServerController) EventsBulkBeacon ¶
func (c *EventsServerController) EventsBulkBeacon(ctx *gin.Context)
EventsBulkBeacon accepts incoming event bulks in a beacon-style request
func (*EventsServerController) Register ¶
func (c *EventsServerController) Register(regular gin.IRouter, beacon gin.IRouter)
Register mounts events-server endpoints onto the suppplied routers
func (*EventsServerController) TestImpressionsBeacon ¶
func (c *EventsServerController) TestImpressionsBeacon(ctx *gin.Context)
TestImpressionsBeacon accepts beacon style posts with impressions payload
func (*EventsServerController) TestImpressionsBulk ¶
func (c *EventsServerController) TestImpressionsBulk(ctx *gin.Context)
TestImpressionsBulk endpoint accepts impression bulks
func (*EventsServerController) TestImpressionsCount ¶
func (c *EventsServerController) TestImpressionsCount(ctx *gin.Context)
TestImpressionsCount accepts impression count payloads
func (*EventsServerController) TestImpressionsCountBeacon ¶
func (c *EventsServerController) TestImpressionsCountBeacon(ctx *gin.Context)
TestImpressionsCountBeacon accepts beacon style posts with impression count payload
type SdkServerController ¶
type SdkServerController struct {
// contains filtered or unexported fields
}
SdkServerController bundles all request handler for sdk-server apis
func NewSdkServerController ¶
func NewSdkServerController( logger logging.LoggerInterface, fetcher service.SplitFetcher, proxySplitStorage storage.ProxySplitStorage, proxySegmentStorage storage.ProxySegmentStorage, telemetry storage.ProxyEndpointTelemetry, ) *SdkServerController
NewSdkServerController instantiates a new sdk server controller
func (*SdkServerController) MySegments ¶
func (c *SdkServerController) MySegments(ctx *gin.Context)
MySegments Returns a diff containing changes in splits from a certain point in time until now.
func (*SdkServerController) Register ¶
func (c *SdkServerController) Register(router gin.IRouter)
Register mounts the sdk-server endpoints onto the supplied router
func (*SdkServerController) SegmentChanges ¶
func (c *SdkServerController) SegmentChanges(ctx *gin.Context)
SegmentChanges Returns a diff containing changes in splits from a certain point in time until now.
func (*SdkServerController) SplitChanges ¶
func (c *SdkServerController) SplitChanges(ctx *gin.Context)
SplitChanges Returns a diff containing changes in splits from a certain point in time until now.
type TelemetryServerController ¶
type TelemetryServerController struct {
// contains filtered or unexported fields
}
TelemetryServerController bundles all request handler for sdk-server apis
func NewTelemetryServerController ¶
func NewTelemetryServerController( logger logging.LoggerInterface, telemetry storage.ProxyEndpointTelemetry, configSync tasks.DeferredRecordingTask, usageSync tasks.DeferredRecordingTask, ) *TelemetryServerController
NewTelemetryServerController returns a new events server controller
func (*TelemetryServerController) Config ¶
func (c *TelemetryServerController) Config(ctx *gin.Context)
Config endpoint accepts telemtetry config objects
func (*TelemetryServerController) Register ¶
func (c *TelemetryServerController) Register(router gin.IRouter)
Register mounts telemetry-related endpoints onto the supplied router
func (*TelemetryServerController) Usage ¶
func (c *TelemetryServerController) Usage(ctx *gin.Context)
Usage endpoint accepts telemtetry config objects