Hade 框架新增了哪些新特性?
叶剑峰

大家好,我是轩脉刃。
在专栏中,我们一起开发了一款名为 Hade 的 Golang HTTP 框架。Hade 框架旨在为开发者提供一个高效、灵活且易于使用的开发工具,帮助他们更快速地构建高性能的 Web 应用。
在过去的两年间,我不断完善 Hade 框架,持续引入新的功能和特性。这些改进不仅提升了框架的性能和稳定性,还极大地扩展了其应用场景。
今天,我想借此机会,向你详细介绍一下 Hade 框架的改进,以及新增的主要特性和功能。
提供安全的 Go 封装
在业务代码开发过程中,我们经常使用 goroutine 关键字来创建一个协程执行一段业务,甚至开启多个 goroutine 并行执行多个业务逻辑。但是在实际开发过程中,很容易出现新启动的 goroutine 忘记捕获 panic 错误,而导致整个进程挂掉的情况。
所以,我为 Hade 框架增加了 2 个方法:goroutine.SafeGo 和 goroutine.SafeGoAndWait。
SafeGo
SafeGo 这个函数是一个安全的 goroutine 启动函数,主要用于包装普通的 goroutine,增加了错误恢复(panic recovery)和日志记录功能。它主要适用于业务中需要开启异步 goroutine 业务逻辑调用的场景。
公开
同步至部落
取消
完成
0/2000
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结

1. Hade框架新增了两个安全的goroutine启动函数:SafeGo和SafeGoAndWait,用于处理业务中需要开启异步goroutine业务逻辑调用的场景。 2. 这两个函数提供了安全、可靠的并发处理方案,能够捕获panic错误并进行错误恢复,同时记录日志,确保业务逻辑的稳定性。 3. Hade框架新增了三个命令:model api、model gen和model test,用于根据数据库表自动生成模型代码和API代码,大大节省了开发者的时间。 4. 通过这些命令,开发者可以快速生成符合模式和套路的模型和API代码,减少了重复性的工作,提高了开发效率. 5. Hade框架集成了gRPC功能,使开发者能够更轻松地构建高性能的微服务应用。 6. gRPC采用了Protocol Buffers和基于HTTP/2协议,实现了多路复用和二进制传输,提高了通信效率。 7. gRPC通过编写.proto文件来定义服务接口,可以自动生成客户端和服务端的代码,避免了大量重复性的手工编码工作,从而大大提升了开发效率。 8. Hade框架提供了一系列gRPC命令行工具,如hade grpc start、hade grpc stop等,方便开发者管理gRPC服务。 9. Hade框架对于gRPC服务的融合通过启动服务器对象和注册业务服务实现,同时提供了命令行工具来管理gRPC服务.
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《手把手带你写一个 Web 框架》,新⼈⾸单¥59
《手把手带你写一个 Web 框架》,新⼈⾸单¥59
立即购买
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
精选留言
由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论