这是我参与「第三届青训营 -后端场」笔记创作活动的的第6篇笔记.
实战项目-Go语言笔记服务
安装环境
- docker
- postman
- Git
Kitex初体验
Kitex暂时不对windows支持,所以需要使用WSL2
编写IDL
接口定义文件
生成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中
编译运行
S sh build.sh
执行过后会生成一个output目录,里面存在我们的编译产物
编写客户端
发起调用
S go run main.go
了解Etcd和Opentracing
- Etcd主要用于服务发现和服务注册的
- Opentracing主要做链路追踪和可观测性(可看服务耗时)
项目介绍
EasyNote提供了一套比较完整的笔记后端API服务
项目模块介绍
项目服务调用关系
项目模块功能介绍
项目技术栈
项目使用的相关框架
- RPC框架Kitex
- ORM框架Gorm
- Http框架Gin