Go 框架三件套详解(Web/RPC/ORM)|青训营笔记

106 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 3 天

今天青训营的直播课程内容是Go语言框架三件套Web/RPC/ORM详解。上课前我先学习了如何安装 Docker/Postman/Git/Golang。提前体验了一下课程涉及的 HTTP/RPC/ORM 框架。Gorm是一个成熟的功能强大的ORM框架,在字节内部广泛使用且拥有很多丰富的开源扩展 使用 struct 作为条件查询时,Gorm 只能查询非零值,如果字段值为 0,"",false 或其他零值,该字段不会被用于构建查询条件,如果想要查询零值,可以使用 map 来构建查询条件。

详细知识点介绍

  1. 了解一下什么IDL以及IDL的语法.关于 Kitex Kitex 是一个 RPC 框架,既然是 RPC,底层就需要两大功能: Serialization 序列化 Transport 传输 Kitex 框架及命令行工具,默认支持 thrift 和 proto3 两种 IDL,对应的 Kitex 支持 thrift 和 protobuf 两种序列化协议。 传输上 Kitex 使用扩展的 thrift 作为底层的传输协议(注:thrift 既是 IDL 格式,同时也是序列化协议和传输协议)。IDL 全称是 Interface Definition Language,接口定义语言。
  2. gorm的讲解,gorm相关的一些使用方式和一些使用时的注意事项。当使用 struct 更新时,只会更新非零值,可以使用 map 或 使用 Select 操作来选择字段。
  • kitex是微服务rpc框架,具有高性能、强可扩展的特点,支持多协议且拥有丰富的开源扩展。
  • herts是http框架,参考了其他框架的优势,具有高易用性、高性能、高扩展性的特点
    • 了解一下什么是 opentracing 以及 etcd
  1. kitex的讲解,kitex的使用方式以及诞生背景,
  2. hertz的使用方法,比如用hertz来注册一个路由,以及进行路由组的设置。
  3. 一个小项目的简单讲解,其中用了gorm、kitex、hertz这三个框架,讲的笔记的业务实现

总结

总得来说,今天的内容非常的充实,之前自己学java用的spring框架都非常的基础,今天接触到现在更加先进的一些框架知识对我来说还是有很大难度的。坚持就是胜利。