receiver

package
v0.7.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 6, 2021 License: Apache-2.0 Imports: 21 Imported by: 2

Documentation

Index

Constants

View Source
const (
	Connected    = 1
	Disconnected = 2
)
View Source
const (
	// CLIENT is an end user.
	CLIENT = 0
)
View Source
const DataTag uint8 = 0x33

Variables

Functions

func ProcessMessage

func ProcessMessage(msg *Message)

Types

type Config

type Config struct {
	ServerAddr string `json:"serverAddr"`
	Worker     int    `json:"workerNum"`
	Debug      bool   `json:"debug"`
}
var (
	DefaultConfig *Config
)

type ISourceClient added in v0.6.0

type ISourceClient interface {
	GetWriter() ISourceWriter
	Create() yomo.Source
	Close() error
	Retry()
	Init()
}

func NewSourceStream added in v0.5.0

func NewSourceStream(appName string, zipperAddr string) ISourceClient

type ISourceWriter added in v0.5.0

type ISourceWriter interface {
	Write(b []byte) (int, error)
}

func NewSourceWriter added in v0.5.0

func NewSourceWriter(w io.Writer) ISourceWriter

type Message

type Message struct {
	// contains filtered or unexported fields
}

type Receiver

type Receiver struct {
	// contains filtered or unexported fields
}

func NewReceiver

func NewReceiver(config *Config) (*Receiver, error)

func (*Receiver) CheckConnectAuth

func (b *Receiver) CheckConnectAuth(clientID, username, password string) bool

func (*Receiver) Start

func (b *Receiver) Start(handler func(topic string, payload []byte, writer ISourceWriter) error, sourceStream ISourceClient)

func (*Receiver) StartClientListening

func (b *Receiver) StartClientListening(Tls bool)

func (*Receiver) SubmitWork

func (b *Receiver) SubmitWork(clientId string, msg *Message)

type Runner added in v0.5.0

type Runner struct {
	// contains filtered or unexported fields
}

func CreateRunner added in v0.5.0

func CreateRunner(appName string, zipperAddr string) *Runner

func (*Runner) Run added in v0.5.0

func (b *Runner) Run()

func (*Runner) WithDebug added in v0.5.0

func (b *Runner) WithDebug(debug bool) *Runner

func (*Runner) WithHandler added in v0.5.0

func (b *Runner) WithHandler(handler func(topic string, payload []byte, writer ISourceWriter) error) *Runner

func (*Runner) WithServerAddr added in v0.5.0

func (b *Runner) WithServerAddr(addr string) *Runner

func (*Runner) WithStream added in v0.5.0

func (b *Runner) WithStream(stream ISourceClient) *Runner

type SourceError added in v0.5.0

type SourceError struct {
	Message string `json:"message"`
}

func NewSourceError added in v0.5.0

func NewSourceError(message string) *SourceError

func (*SourceError) Error added in v0.5.0

func (e *SourceError) Error() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL