| 123456789101112131415161718192021222324252627282930313233343536373839 | package mqimport "github.com/gravitl/netmaker/servercfg"var emqx Emqxtype Emqx interface {	GetType() servercfg.Emqxdeploy	CreateEmqxUser(username, password string) error	CreateEmqxUserforServer() error	CreateEmqxDefaultAuthenticator() error	CreateEmqxDefaultAuthorizer() error	CreateDefaultAllowRule() error	DeleteEmqxUser(username string) error}func init() {	if servercfg.GetBrokerType() != servercfg.EmqxBrokerType {		return	}	if servercfg.GetEmqxDeployType() == servercfg.EmqxCloudDeploy {		emqx = &EmqxCloud{			URL:       servercfg.GetEmqxRestEndpoint(),			AppID:     servercfg.GetEmqxAppID(),			AppSecret: servercfg.GetEmqxAppSecret(),		}	} else {		emqx = &EmqxOnPrem{			URL:      servercfg.GetEmqxRestEndpoint(),			UserName: servercfg.GetMqUserName(),			Password: servercfg.GetMqPassword(),		}	}}// GetEmqxHandler - gets emqx handlerfunc GetEmqxHandler() Emqx {	return emqx}
 |