三件套介绍与基本用法 | 青训营

161 阅读2分钟

Gorm、Kitex、Hertz:三件套介绍与基本用法

Gorm

概述

Gorm是Golang中广受欢迎的ORM(对象关系映射)框架,已经发展数十年,具有强大的功能和出色的性能。

作用

ORM框架用于将面向对象的概念与数据库中的表相对应,简化数据操作过程。在Golang中,自定义的结构体与数据库表一一对应,结构体的实例对应表中的一条记录。

基本用法

  • 定义结构体:在Gorm中,定义结构体来映射数据库表。
  • 增加数据:使用Create方法来新增数据条目。
  • 查询数据:使用Find进行数据查找,可以通过WhereOr条件构建查询条件。
  • 更新数据:使用Update进行数据更新,可以使用Model结合UpdateUpdates方法来更新列。
  • 删除数据:使用Delete进行数据删除操作,根据是否包含gorm.deletedat字段执行物理或逻辑删除。

Kitex

概述

Kitex是字节内部开发的高性能Golang微服务RPC框架,具备出色的可扩展性和高性能。

特点

  • 高性能:Kitex具有优异的性能表现,适用于高负载的微服务场景。
  • 可扩展:支持多协议,并且有丰富的开源扩展库,可以满足各种需求。

Hertz

概述

Hertz是字节内部开发的HTTP框架,结合了其他开源框架的优点,同时满足字节跳动内部的需求,具有高可用性、高性能和高扩展性。

特点

  • 高可用性:Hertz框架被设计为具有高度的稳定性和可用性,适用于大规模的应用场景。
  • 高性能:框架在性能方面表现出色,适合处理高并发请求。
  • 高扩展性:Hertz框架允许根据业务需求进行定制和扩展,以满足复杂应用的要求。

总结

  • Gorm:作为Golang中的ORM框架,能够简化数据库操作,将面向对象与数据库表相映射。
  • Kitex:是字节内部的微服务RPC框架,具备高性能和可扩展性,支持多协议和开源扩展。
  • Hertz:字节内部的HTTP框架,融合了其他框架的优点,具有高可用、高性能和高扩展性的特点。

这三件套在字节内部的开发中扮演着重要角色,能够满足不同的技术需求和业务场景。