第六次课堂记录 | 青训营笔记

122 阅读1分钟

这是我参与「第三届青训营 -后端场」笔记创作活动的的第6篇笔记.

实战项目-Go语言笔记服务

安装环境

  • docker
  • postman
  • Git

Kitex初体验

Kitex暂时不对windows支持,所以需要使用WSL2

编写IDL

接口定义文件

image.png

生成echo服务代码

有了IDL就可以使用kitex直接生成项目代码

S kitex -module example -service example echo.thrift

获取最新的Kitex框架

需要使用 go mod进行依赖管理

go get github.com/cloudwego/kitex@latest

go mod tidy

编写echo服务逻辑

编写的服务器逻辑都在handler.go中

image.png

编译运行

S sh build.sh

执行过后会生成一个output目录,里面存在我们的编译产物

编写客户端

image.png

image.png

发起调用

S go run main.go

了解Etcd和Opentracing

  • Etcd主要用于服务发现和服务注册的
  • Opentracing主要做链路追踪和可观测性(可看服务耗时)

项目介绍

EasyNote提供了一套比较完整的笔记后端API服务

项目模块介绍

image.png

项目服务调用关系

image.png

项目模块功能介绍

image.png

项目技术栈

image.png

项目使用的相关框架

  • RPC框架Kitex
  • ORM框架Gorm
  • Http框架Gin