Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct { PublishOpts []PublishOption ErrorLog Logger Interceptor Interceptor OnFailPublishFunc func(*Message, error) }
type Engine ¶
type Interceptor ¶
type Logger ¶
type Logger interface { Printf(format string, v ...interface{}) Print(v ...interface{}) }
Logger is the interface for logging
func GetErrorLog ¶
type Option ¶
type Option interface {
// contains filtered or unexported methods
}
func WithErrorLog ¶
func WithInterceptors ¶
func WithInterceptors(interceptors ...Interceptor) Option
func WithOnFailPublish ¶
type OptionFunc ¶
type OptionFunc func(*Config)
type PublishOption ¶
type PublishOption interface { Option // contains filtered or unexported methods }
func WithJSON ¶
func WithJSON() PublishOption
func WithMarshalFunc ¶
func WithMarshalFunc(f marshal.Func) PublishOption
func WithMetadata ¶
func WithMetadata(kv ...string) PublishOption
func WithMetadataMap ¶
func WithMetadataMap(meta map[string]string) PublishOption
func WithProtobuf ¶
func WithProtobuf() PublishOption
type PublishOptionFunc ¶
type PublishOptionFunc func(*PublishConfig)
Click to show internal directories.
Click to hide internal directories.