Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Mono ¶
type Mono interface {
rx.Publisher
// Filter evaluate each source value against the given Predicate.
// If the predicate test succeeds, the value is emitted.
Filter(rx.FnPredicate) Mono
// Map transform the item emitted by this Mono by applying a synchronous function to another.
Map(rx.FnTransform) Mono
// FlatMap Transform the item emitted by this Mono asynchronously, returning the value emitted by another Mono.
FlatMap(func(payload.Payload) Mono) Mono
// DoFinally adds behavior (side-effect) triggered after the Mono terminates for any reason, including cancellation.
DoFinally(rx.FnFinally) Mono
// DoOnError adds behavior (side-effect) triggered when the Mono completes with an error.
DoOnError(rx.FnOnError) Mono
// DoOnSuccess adds behavior (side-effect) triggered when the Mono completes with an success.
DoOnSuccess(rx.FnOnNext) Mono
// DoOnCancel add behavior (side-effect) triggered when the Mono is cancelled.
DoOnCancel(rx.FnOnCancel) Mono
// DoOnSubscribe add behavior (side-effect) triggered when the Mono is done being subscribed.
DoOnSubscribe(rx.FnOnSubscribe) Mono
// SubscribeOn customize a Scheduler running Subscribe, OnSubscribe and Request.
SubscribeOn(scheduler.Scheduler) Mono
// SubscribeWithChan subscribe to this Mono and puts item/error into channels.
SubscribeWithChan(ctx context.Context, valueChan chan<- payload.Payload, errChan chan<- error)
// Block blocks Mono and returns data and error.
Block(context.Context) (payload.Payload, error)
//SwitchIfEmpty switch to an alternative Publisher if this Mono is completed without any data.
SwitchIfEmpty(alternative Mono) Mono
// Raw returns low-level reactor.Mono which defined in reactor-go library.
Raw() mono.Mono
// ToChan subscribe Mono and puts items into a chan.
// It also puts errors into another chan.
ToChan(ctx context.Context) (c <-chan payload.Payload, e <-chan error)
}
Mono is a Reactive Streams Publisher with basic rx operators that completes successfully by emitting an element, or with an error.
func CreateFromChannel ¶ added in v0.3.1
CreateFromChannel creates a Mono from channels.
func JustOrEmpty ¶
JustOrEmpty wrap an exist Payload to Mono. Payload could be nil here.
type Sink ¶
type Sink interface {
// Success emits a single value then complete current Sink.
Success(payload.Payload)
// Error emits an error then complete current Sink.
Error(error)
}
Sink is a wrapper API around an actual downstream Subscriber for emitting nothing, a single value or an error (mutually exclusive).
Click to show internal directories.
Click to hide internal directories.