微服务学习
2026-10-19
前言
发现面试对微服务有考点,而我并不熟悉,所以选择认真学习下。我发现有时ai教学是真弱智,还是喜欢人教,毕竟人知道自己原本困在哪里了,而找ai学习完全考验自己提问能力,可是如果对一个新东西不了解的话很难精准提问。
工具学习
因为最近忙于八股,实在没法详细写笔记了,于是边使用边记录了,随便开始自己的微服务项目。这次打算纯手写了,主要是应付面试,不过资料查找还得靠ai。
go-zero
下载和配置很简单,去网上搜索即可。->官网教程
goctl api new xxx #快速生成api服务
goctl rpc new xxx #快速生成rpc服务
#好多教程包括ai都没将明白,因为我有点洁癖,希望文件放在他该放的位置。而直接快速生成rpc服务没法指定输出的文件夹目录,然后终于发现go-zero是很难符合我想的架构,他的client包只能与service放一起,我想的是./api下放其他服务导入的包,而./proto放协议。不过先就这样了。
goctl rpc templet -o ./proto/user/v1 #这个用于输出proto协议
goctl rpc protoc ./proto/user/v1/user.proto --go_out=./service/userservice --go-grpc_out=./service/userservice --zrpc_out=./service/userservice Kratos
最终选择B站的Kratos,因为符合我的架构,而且相比于字节的有http服务可以快速开发,作为简历项目会更快。先暂停写了,由于时间限制,我需要快速学习微服务,等我学完后再来补充笔记。no,这个kratos也不行,没有go-zero方便简洁好用,只能选go-zero了。
评论
加载评论中...