SDK
SDK Golang v3.x
2

Events #

An event system allows to be notified when the SDK status changes. These events are issued by the Kuzzle interface.

The API for interacting with events is described by our KuzzleEventEmitter interface documentation.

Emitted Events #

The following event identifiers are constants declared in the event package.

Connected #

Triggered when the SDK has successfully connected to Kuzzle.

Discarded #

Triggered when Kuzzle rejects a request (e.g. request can't be parsed, request too large, ...).

Channel signature: chan<- *types.KuzzleResponse)

Disconnected #

Triggered when the current session has been unexpectedly disconnected.

Channel signature: chan<- interface{} (will receive nil)

LoginAttempt #

Triggered when a login attempt completes, either with a success or a failure result.

Channel signature: chan<- *types.LoginAttempt

NetworkError #

Triggered when the SDK has failed to connect to Kuzzle. This event does not trigger the offline mode.

Channel signature: chan<- error

OfflineQueuePop #

Triggered whenever a request is removed from the offline queue.

Channel signature: chan<- *types.QueryObject

OfflineQueuePush #

Triggered whenever a request is added to the offline queue.

Channel signature: chan<- *types.QueryObject

QueryError #

Triggered whenever Kuzzle responds with an error

Channel signature: chan<- *types.QueryObject

Reconnected #

Triggered when the current session has reconnected to Kuzzle after a disconnection, and only if AutoReconnect is set to true.

Channel signature: chan<- interface{} (will receive nil)

TokenExpired #

Triggered when Kuzzle rejects a request because the authentication token has expired.

Channel signature: chan<- interface{} (will receive nil)