Documentation ¶
Overview ¶
Example ¶
gen := func(ctx context.Context, sink mono.Sink) { sink.Success("World") } mono. Create(gen). Map(func(i Any) (o Any, err error) { o = "Hello " + i.(string) + "!" return }). DoOnNext(func(v Any) error { fmt.Println(v) return nil }). Subscribe(context.Background())
Output:
Index ¶
- func IsSubscribeAsync(m Mono) bool
- func NewProcessor(sc scheduler.Scheduler, hook ProcessorFinallyHook) (Mono, Sink, reactor.Disposable)
- type Any
- type FlatMapper
- type Mono
- func Create(gen func(ctx context.Context, s Sink)) Mono
- func CreateOneshot(gen func(ctx context.Context, s Sink)) Mono
- func Delay(delay time.Duration) Mono
- func Empty() Mono
- func Error(e error) Mono
- func ErrorOneshot(e error) Mono
- func Just(v Any) Mono
- func JustOneshot(v Any) Mono
- func JustOrEmpty(v Any) Mono
- func Zip(first, second Mono, others ...Mono) Mono
- func ZipAll(all ...Mono) Mono
- type Processor
- type ProcessorFinallyHook
- type Sink
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func IsSubscribeAsync ¶ added in v0.3.1
func NewProcessor ¶ added in v0.4.2
func NewProcessor(sc scheduler.Scheduler, hook ProcessorFinallyHook) (Mono, Sink, reactor.Disposable)
Types ¶
type FlatMapper ¶ added in v0.2.4
type FlatMapper = func(reactor.Any) Mono
type Mono ¶
type Mono interface { reactor.Publisher Filter(reactor.Predicate) Mono Map(reactor.Transformer) Mono FlatMap(FlatMapper) Mono SubscribeOn(scheduler.Scheduler) Mono Block(context.Context) (Any, error) DoOnNext(reactor.FnOnNext) Mono DoOnComplete(reactor.FnOnComplete) Mono DoOnSubscribe(reactor.FnOnSubscribe) Mono DoOnError(reactor.FnOnError) Mono DoOnCancel(reactor.FnOnCancel) Mono DoFinally(reactor.FnOnFinally) Mono DoOnDiscard(reactor.FnOnDiscard) Mono SwitchIfEmpty(alternative Mono) Mono SwitchIfError(alternative func(error) Mono) Mono SwitchValueIfError(v Any) Mono DelayElement(delay time.Duration) Mono Timeout(timeout time.Duration) Mono Raw() reactor.RawPublisher }
func ErrorOneshot ¶ added in v0.3.1
func JustOneshot ¶ added in v0.3.1
func JustOrEmpty ¶ added in v0.0.2
type ProcessorFinallyHook ¶ added in v0.4.2
type ProcessorFinallyHook func(reactor.SignalType, reactor.Disposable)
Source Files ¶
- mono.go
- mono_create.go
- mono_delay.go
- mono_error.go
- mono_just.go
- mono_timeout.go
- mono_zip.go
- op_context.go
- op_delay_element.go
- op_do_finally.go
- op_filter.go
- op_flatmap.go
- op_map.go
- op_peek.go
- op_schedule_on.go
- op_switch_if_empty.go
- op_switch_if_error.go
- op_switch_value_if_error.go
- processor.go
- utils.go
- wrapper.go
- wrapper_oneshot.go
- wrapper_utils.go
Click to show internal directories.
Click to hide internal directories.