手把手带你写一个 Web 框架
叶剑峰
腾讯高级工程师,前滴滴技术专家
23494 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 44 讲
特别放送 (1讲)
手把手带你写一个 Web 框架
15
15
1.0x
00:00/00:00
登录|注册

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
立即购买
登录 后留言

精选留言

由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论
显示
设置
留言
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部