Go 框架 | 青训营笔记

109 阅读2分钟

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

环境搭建部分

搭建课程所需要的开发环境以及安装需要用到的软件。

学习如何安装 Docker/Postman/Git/Golang

  • 安装 Minikube 或 Docker Desktop 用于使用 Docker 安装教程

    • 可以使用 Minikube 或者使用 Docker Desktop 启动 Docker
  • 安装 Postman

  • 安装 Git 安装教程

  • 安装 Go(Golang >= 1.15) 安装教程

其它知识

  • 了解一下什么IDL以及IDL的语法
  • 了解一下什么是 opentracing 以及 etcd

Etcd 与 Opentracing 是什么

IDL 是什么

三件套

Gorm(ORM 框架)

  • 介绍
  • 使用
    • Db 操作Pasted image 20230117101014.png
      • 查询操作
        • 使用 First 时,差不多数据会返回错误
        • 使用 Find 查询多条数据,查询不到返回空数组,
    • 约定
      • Gorm 使用名为 D 的字段作为主键
      • 使用结构体的蛇形负数作为表名
      • 字段名的蛇形作为列名
      • 使用 CreatedAt、UpdatedAt 字段作为创建、更新时间房
    • 支持的数据库
      • MySQL、SQLServer、PostgreSQL. SQLite.
      • 通过驱动来连接数据库
    • 事务
      • 提供了 Begin, Commit, Rollback 来使用事务
      • 提供了 transaction 来自动完成 commit

Kitex(RPC 框架)

  • 介绍
    • Kitex 是字节内部的 Golang 微服务 RPC 框架, 具有高性能、强可扩展的主要特点, 支持多协议并且拥有丰富的开源扩展。
    • 文档 : www.cloudwego.io/zh/docs/kit…
    • kitex 暂时没有针对 Windows 做支持,如果本地开发环境是 Windows 建议使用 WSL2
    • KItex 框架地址: github. com/cloudwego/k…
  • 使用
    • 安装 Kitex 代码生成工具Pasted image 20230117110235.png

Hertz(HTTP 框架)