Advertisement

GMQTT:一个用Go语言实现的灵活且高性能的MQTT V3.1.1和V5代理库

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:ZIP


简介:
GMQTT是一款采用Go语言开发的高效MQTT代理库,支持V3.1.1及V5协议版本,具备灵活性与强大的性能,适用于多样化的消息通信场景。 新闻:现在支持MQTT V5。不过由于v5中的这些新功能,存在许多重大更改。如果您有任何迁移问题,请随时提问。或者您也可以使用最新的V3版本。 安装: $ go get -u github.comDrmagicEgmqtt 产品特点包括: - 提供挂钩方法以自定义代理行为(如身份验证、ACL等)。详情请参阅serverhooks.go。 - 支持TLS,SSL和WebSocket连接方式。 - 具备灵活的可插拔机制。有关详细信息,请查看serverplugin.go 和 plugin 相关文档。 - 提供用于扩展与服务器交互的Go接口。例如:扩展或插件可以通过函数调用发布消息或者添加、删除订阅等操作。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • GMQTTGoMQTT V3.1.1V5
    优质
    GMQTT是一款采用Go语言开发的高效MQTT代理库,支持V3.1.1及V5协议版本,具备灵活性与强大的性能,适用于多样化的消息通信场景。 新闻:现在支持MQTT V5。不过由于v5中的这些新功能,存在许多重大更改。如果您有任何迁移问题,请随时提问。或者您也可以使用最新的V3版本。 安装: $ go get -u github.comDrmagicEgmqtt 产品特点包括: - 提供挂钩方法以自定义代理行为(如身份验证、ACL等)。详情请参阅serverhooks.go。 - 支持TLS,SSL和WebSocket连接方式。 - 具备灵活的可插拔机制。有关详细信息,请查看serverplugin.go 和 plugin 相关文档。 - 提供用于扩展与服务器交互的Go接口。例如:扩展或插件可以通过函数调用发布消息或者添加、删除订阅等操作。
  • 重写后标题:多功Go邮件
    优质
    这是一款经过优化设计、功能全面的Go语言邮件处理库,能够简化电子邮件发送及接收的过程,满足开发者在项目中快速集成邮件服务的需求。 电子邮件 强大而灵活的Go Go电子邮件库旨在为用户提供一个易于使用且功能丰富的界面。 该email程序包当前支持以下内容: - 发件人、收件人、密件抄送和抄送字段 - 采用“example@example.com”或“First Last ”格式的电子邮件地址 - 文字和HTML邮件正文 - 附件 - 阅读确认 - 自定义标题 安装方法: ``` go get github.com/jordan-wright/email ``` 注意:版本大于1.0的库需要Go v1.5或更高版本。 使用Gmail发送电子邮件示例: ```go e := email.NewEmail() e.From = Jordan Wright ```
  • GNet:Go开发、轻量级非阻塞事件驱动网络框架
    优质
    GNet是一款采用Go语言构建的高效能、轻量化且非阻塞式的事件驱动型网络框架,专为处理大规模并发连接设计。 gnet 是一个事件驱动的网络框架,它快速且轻巧。该框架直接使用系统调用而非标准库包进行工作,并因此在性能上超过了围棋(Go 语言的标准库)。 gnet 并非旨在替代 Go 标准软件包,而是为基于 Go 的网络服务器创建了一个新的开发环境,能够处理各种类型的网络数据包。 作为一个高性能、轻量级且无阻塞的事件驱动框架,gnet 支持 TCP、UDP 协议以及 Unix 域套接字传输层。这使得开发者可以在 gnet 上构建支持自定义协议(如 HTTP、RPC、WebSocket 和 Redis 等)的多层级网络应用。
  • 浏览器指纹识别Fingerprintjs2
    优质
    简介:Fingerprintjs2是一款先进的JavaScript库,用于生成独特的设备标识符,适用于现代浏览器环境,具有高度灵活性和兼容性。 fingerprintjs2 是一个现代且灵活的浏览器指纹识别库。
  • Lygia:丰富、多支持着色器
    优质
    Lygia是一款功能强大的着色器库,提供多种语言支持和出色的性能优化,适用于多样化图形处理需求。 Lygia:多语言着色器库 反复实现和搜索相同的功能后,开始编译和构建这个着色器库。它非常细致,具有相互依赖关系,并且旨在提高可重用性、性能以及灵活性。 该图书馆已经建立了多年,大多数时候并不是基于聪明人的工作成果。我尽量在每个文件中给予适当的信用并添加正确的许可证信息。这当然不是完美的状态,但可以在大家的帮助下不断完善!如果您发现任何奇怪或缺失的地方,请联系提交问题报告(PR)以帮助改进库的功能和质量。 该库遵循Khronos GLSL标准定义的#include文件,并且大多数引擎和环境都支持它。它模仿典型的类似于C语言的预编译器宏,这些宏可以通过简单的字符串操作来实现,从而解决依赖关系。在开发过程中需要特别注意避免出现依赖循环问题,并尽量减少重复代码。 例如: - C++示例代码 - Python示例代码 - JS 示例代码 该库非常细致:每个文件只包含一个特定的功能。比如 myFunc.gls 文件中就只有一个功能实现。
  • 使GoGo-Go-Swagger与Swagger 2.0
    优质
    本项目采用Go语言开发,旨在兼容并优化Swagger 2.0规范,提供高效便捷的API文档生成和管理方案。 Go-Swagger 是一个用 Go 语言实现的 Swagger 2.0 规范工具。它提供了生成 API 文档、解析 Swagger 定义以及根据定义自动生成客户端代码的功能,适用于需要使用Swagger进行API设计和文档化的项目中。
  • GoShellgo-sh.zip
    优质
    Go语言调用Shell的库go-sh.zip提供了一个方便的方法来在Go程序中执行和操作Shell命令。此库简化了与操作系统交互的过程,使开发者能够更高效地利用Go进行系统管理或自动化脚本编写等工作。 go-sh 是一个用于在 Golang 中调用 Shell 的库。熟悉 Linux 的人都知道,Shell 脚本具有不可替代的优势,可以用“简单”、“粗暴”两个词来形容。然而,Shell 脚本也存在不少问题和局限性,在不同的机器上可能无法正常运行。Golang 代码则拥有极少的 bug 和出色的跨平台兼容性。如果能将 Shell 和 Golang 结合起来使用,将会非常强大且高效。 go-sh 正是这样一个结合了这两者优点的库。这里提供一个从 Shell 脚本转换为 Golang 代码的例子来说明它的用途和优势。 通过在线服务(如 http://gobuild.io)提供的跨平台编译功能,整个过程变得更加便捷。
  • mbedtls:开源、可移植、易、可读SSL
    优质
    mbed TLS是一款功能全面的开源安全库,支持跨平台部署。它易于集成和理解,为开发者提供强大的加密工具,确保数据传输的安全性与灵活性。 Mbed TLS是一个C语言库,提供加密原语、X.509证书操作以及SSL/TLS和DTLS协议的实现。由于其占用空间小的特点,它非常适合嵌入式系统使用。 该库包含参考实现版本,并且当前仅用于评估目的。 需要注意的是,目前Mbed TLS分支中的API是不稳定的。这是为下一个主要版本进行开发的工作内容。在Mbed TLS 3.0发布之前,请继续使用稳定分支以确保获得一个稳定的API。 配置方面,在大多数系统中,安装和设置通常是开箱即用的。详细的配置选项记录于`include/mbedtls/config.h`文件中,该文件提供了平台特定的选择项,并且可以在这里选择功能模块。可以通过手动编辑此文件或使用Python 3脚本 `scripts/config.py`(通过命令行参数 --help 获取详细说明)来更改这些设置。 在构建时,请确保根据项目需求正确配置Mbed TLS库。
  • SupervisorGo——Go进程管工具
    优质
    本项目提供一个用Go语言编写的 Supervisor 替代方案,旨在为 Go 进程提供强大的管理和监控功能,确保服务稳定运行。 Python脚本Supervisord是一个强大的工具,常被用来管理进程。
  • Golibp2pgo-libp2p
    优质
    Go语言中的libp2p实现:go-libp2p 是一个用Go语言编写的库,实现了libp2p协议,为开发去中心化应用提供了一套完善且高效的P2P网络解决方案。 libp2p网络堆栈的Go实现是一个模块化的网络堆栈和库集合,可以独立使用或结合其他工具一起使用。它源于对互联网网络协议以及过去15年中发展起来的各种点对点(P2P)协议深入研究的结果。 构建大规模的P2P系统在过去一直是一项复杂且困难的任务,而libp2p提供了一种解决方案:通过将问题分解为更小、可管理的部分,并使应用程序仅使用其绝对需要的协议来简化开发过程。同时,它确保了互操作性和升级性不受影响。 尽管最初是作为IPFS的一部分创建出来的,但libp2p的设计目的是为了满足许多不同项目的需求。我们计划编写一系列文档、文章和教程以解释P2P技术为何有用以及如何在现有或新项目中应用它们。 对于使用Go语言进行开发的人员来说,此存储库(go-libp2p)可以作为了解构成libp2p堆栈各个模块的一个起点。为了确保最佳体验,请注意,libp2p需要Go版本1.12及以上,并且我们建议您在使用中也采用最新版的Go语言进行依赖和发布管理。