controllers

package
v5.10.2 Latest Latest
Warning

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

Go to latest
Published: May 29, 2025 License: Apache-2.0 Imports: 22 Imported by: 0

Documentation

Index

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,
	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,
	fsmatcher flagsets.FlagSetMatcher,
	largeSegmentStorage cmnStorage.LargeSegmentsStorage,

) *SdkServerController

NewSdkServerController instantiates a new sdk server controller

func (*SdkServerController) Memberships added in v5.9.0

func (c *SdkServerController) Memberships(ctx *gin.Context)

func (*SdkServerController) MySegments

func (c *SdkServerController) MySegments(ctx *gin.Context)

MySegments Returns a diff containing changes in feature flags 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 feature flags 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 feature flags 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,
	configSync tasks.DeferredRecordingTask,
	usageSync tasks.DeferredRecordingTask,
	keysClientSideSink tasks.DeferredRecordingTask,
	keysServerSideSink tasks.DeferredRecordingTask,
	apikeyValidator func(string) bool,
) *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, beacon 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

func (*TelemetryServerController) UsageBeacon added in v5.2.0

func (c *TelemetryServerController) UsageBeacon(ctx *gin.Context)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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