Documentation
¶
Index ¶
Constants ¶
View Source
const (
TopicGroup = "default"
)
Variables ¶
View Source
var (
ErrPublishTimeout = errors.New("mqtt publish wait timeout")
)
View Source
var WithAuth = func(username, password string) ClientOption { return func(options *proxy.ClientOptions) *proxy.ClientOptions { options = options.SetUsername(username) if len(password) > 0 { options = options.SetPassword(password) } return options } }
View Source
var WithBroker = func(broker string, others ...string) ClientOption { return func(options *proxy.ClientOptions) *proxy.ClientOptions { options = options.AddBroker(broker) for _, b := range others { options = options.AddBroker(b) } return options } }
View Source
var WithClientId = func(clientId string) ClientOption { return func(options *proxy.ClientOptions) *proxy.ClientOptions { options = options.SetClientID(clientId) return options } }
View Source
var WithOnConnectHandler = func(h func(*ClientWrapper)) ClientOption { return func(options *proxy.ClientOptions) *proxy.ClientOptions { options = options.SetOnConnectHandler(func(c proxy.Client) { h(&ClientWrapper{C: c}) }) return options } }
View Source
var WithOnLostHandler = func(h func(*ClientWrapper, error)) ClientOption { return func(options *proxy.ClientOptions) *proxy.ClientOptions { options = options.SetConnectionLostHandler(func(c proxy.Client, err error) { h(&ClientWrapper{C: c}, err) }) options = options.SetConnectRetry(true) return options } }
View Source
var WithRandomClientId = func() ClientOption { return func(options *proxy.ClientOptions) *proxy.ClientOptions { options = options.SetClientID(util.UUIDString()) log.Debug("ClientId:%s", options.ClientID) return options } }
View Source
var WithSessionControl = func(keepAlive, pingTimeout, writeTimeout time.Duration) ClientOption { return func(options *proxy.ClientOptions) *proxy.ClientOptions { options = options. SetKeepAlive(keepAlive). SetPingTimeout(pingTimeout). SetWriteTimeout(writeTimeout) return options } }
View Source
var WithWill = func(topic string, payload string, qos byte, retained bool) ClientOption { return func(options *proxy.ClientOptions) *proxy.ClientOptions { options = options.SetWill(topic, payload, qos, retained) return options } }
Functions ¶
func TopicBuilder ¶ added in v1.12.2
func TopicBuilder(opt BuilderOption, format string, key ...any) (t string)
Types ¶
type BuilderOption ¶ added in v1.12.2
type ClientOption ¶
type ClientOption func(*proxy.ClientOptions) *proxy.ClientOptions
type ClientWrapper ¶ added in v1.12.6
Click to show internal directories.
Click to hide internal directories.