4 - Go 框架三件套(Web/RPC/ORM)

110 阅读1分钟

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

重点内容概述

  • 应用到项目
  • 掌握 Hertz/Kitex/Gorm 的基础用法
  • 实战使用三件套完成日常后端开发
  1. Gorm 是一个功能强大的 ORM 框架
  2. Kitex 是字节内部的 Golang 微服务 RPC 框架,具有高性能强可扩展的特点
  3. Hertz 是字节跳动服务框架团队研发的超大规模的企业级微服务 HTTP 框架,高易用、高性能、高拓展性

详细介绍

Gorm

基本使用

image.png

约定:

  • Gorm 使用名为 ID 的字段作为主键
  • 使用结构体的蛇形负数作为表名
  • 字段名的蛇形作为列名
  • 使用 CreatedAt, UpdatedAt 字段作为创建,更新时间

Kitex

  • 安装和快速上手
  • 通过 IDL 约定服务和接口
  • 生成代码,其中
    • build.sh 构建脚本(变可执行)
    • kitex_gen IDL 内容相关的生成代码;包含一些优化
    • handler.go 用户在该文件里实现 IDL service 定义的方法
  • 默认监听 8888

Hertz

官方文档

实践例子

Hertz 新手任务地址: github.com/cloudwego/h…

Go 框架三件套详解 (Web/RPC/ORM) 实战环节-笔记服务项目地址:

image.png

image.png

Hertz 代码设计实践: [www.cloudwego.io/zh/blog/202…www.cloudwego.io/zh/blog/202…