Skip to content

Latest commit

 

History

History
54 lines (33 loc) · 865 Bytes

unmarshal.md

File metadata and controls

54 lines (33 loc) · 865 Bytes

Unmarshal Operator

Overview

Transform the items emitted by an Observable by applying an unmarshaller function (func([]byte, interface{}) error) to each item. It takes a factory function that initializes the target structure.

Example

observable := rxgo.Just(
	[]byte(`{"id":1}`),
	[]byte(`{"id":2}`),
)().Unmarshal(json.Unmarshal,
	func() interface{} {
		return &customer{}
	})

Output:

&{ID:1}
&{ID:2}

Options

WithBufferedChannel

Detail

WithContext

Detail

WithObservationStrategy

Detail

WithErrorStrategy

Detail

WithPool

Detail

WithCPUPool

Detail

WithPublishStrategy

Detail