emqx

package
v1.2.10 Latest Latest
Warning

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

Go to latest
Published: Nov 10, 2022 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func InitClient

func InitClient(opt *MQTTOptions)

Types

type ConnectHandler

type ConnectHandler func(mqtt.Client)

type ConnectLostHandler

type ConnectLostHandler func(mqtt.Client, error)

type Context

type Context struct {
	URI     string
	Topic   string
	Buffer  []byte
	Message string
}

type Engine

type Engine struct {
	Topic    string
	TopicLen int
	Wildcard bool
	Shared   bool

	BeforeHook []HookHandler
	AfterHook  []HookHandler
	// contains filtered or unexported fields
}

func NewEngine added in v1.2.10

func NewEngine(topic string, wildcard bool) (eng Engine)

func (*Engine) Register

func (e *Engine) Register(url string, handler HandlerFunc)

func (*Engine) UseAfter

func (e *Engine) UseAfter(handler ...HookHandler)

func (*Engine) UseBefore

func (e *Engine) UseBefore(handler ...HookHandler)

type HandlerFunc

type HandlerFunc func(*Context)

type HookHandler

type HookHandler func(*Context)

type MQTT

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

func GetConnect

func GetConnect() *MQTT

get

func (*MQTT) Connect

func (c *MQTT) Connect() error

func (*MQTT) Publish

func (c *MQTT) Publish(topic string, data []byte) error

type MQTTOptions added in v1.2.10

type MQTTOptions struct {
	Addr               string
	ID                 string
	Username           string
	Password           string
	KeepAlive          time.Duration
	SetPingTimeout     time.Duration
	Engine             []Engine
	ConnectHandler     ConnectHandler
	ConnectLostHandler ConnectLostHandler
}

func Default

func Default(addr, id, username, password string) *MQTTOptions

func (*MQTTOptions) Register added in v1.2.10

func (m *MQTTOptions) Register(engine ...Engine)

type PublishHook

type PublishHook func()

Jump to

Keyboard shortcuts

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