![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
go
文章平均质量分 57
谢高升
现在不努力将来怎么和儿子吹牛逼;---小谢
展开
-
go-kratos 学习笔记(8) redis的使用
redis的在项目中的使用是很常见的,前面有了mysql的使用redis的也差不多;也是属于在data层的操作,所以需要新建一个 NewRedisCmd方法。在internal/data/data.go中新增NewRedisCmd 方法,注入到ProviderSet。在业务层使用 data/user.go 中的ListUser 方法做个缓存。然后启动项目 kratos run 看redis的缓存。执行 wire 生成依赖。原创 2024-07-25 13:50:57 · 169 阅读 · 0 评论 -
go-kratos 学习笔记(7) 服务发现服务间通信grpc调用
app/users/internal/data.go 加入 NewDiscovery和 NewOrderServiceClient,需要把新加的2个方法加入到 ProviderSet。分别启动users和orders 服务是都是注册成功的,由于注册的是http和grpc所有后面拼接的有http和grpc,调用的时候需要拼接上。服务间的通信使用的grpc,放到data层,实现的是从uses服务调用orders服务。再看orders服务的日志输出。在users下执行 wire。看日志输出 users。原创 2024-07-25 10:35:42 · 359 阅读 · 0 评论 -
go-kratos 学习笔记(6) 数据库gorm使用
数据库是项目的核心,数据库的链接数据是data层的操作,选择了比较简单好用的gorm作为数据库的工具;之前是PHP开发,各种框架都是orm的操作;gorm还是很相似的,使用起来比较顺手go-kratos官网的实例是ent,功能是很强大,操作稍微复杂点。原创 2024-07-24 17:45:02 · 505 阅读 · 0 评论 -
go-kratos 学习笔记(5) 删除hellword从新生成服务
go-kratos 删除hellword模版里的服务,从新生成服务users 这个章节的是把配置问价的proto也给分离出来了,app/cofig/users/config.proto。使用命令生成新的proto。生成新的目录之后 ,生成服务端的代码,需要先删除innterna目录下的几个greeter.go。生成的user.proto需要根据自己buf管理的proto生成代码的目录稍微修改一下路径。原创 2024-07-24 11:45:19 · 265 阅读 · 0 评论 -
go-kratos 学习笔记(4) 服务注册与发现 nacos注册
go-kratos服务注册与发现 nacos注册 Registry 接口分为两个,Registrar 为实例注册和反注册,Discovery 为服务实例列表获取。在app/users/connfigs里面写入配置。然后直接执行 kratos run。nacos上报成功!main.go中修改。原创 2024-07-22 19:52:58 · 589 阅读 · 0 评论 -
go-kratos 学习笔记(1) 安装
Kratos 一套轻量级 Go 微服务框架,包含大量微服务相关框架及工具。原创 2024-07-22 09:56:58 · 236 阅读 · 0 评论 -
go-kratos 学习笔记(2) 创建api
编辑 api/helloword/v1/greeter.proto 新声明一个方法。post请求的话 body必须写,定义好之后。postman请求的结果如下。运行 kratos run。编辑service层。原创 2024-07-22 10:15:39 · 456 阅读 · 0 评论 -
go-kratos 学习笔记(3) google buf 管理proto
google buf 管理proto支持 Protobuf 的注册表还有额外的好处,可以防止构建失败。BSR 带有可浏览的 UI、依赖项管理、API 验证、版本控制、生成的文档以及支持远程代码生成的可扩展插件系统。您现在可以在项目中声明、解析和使用托管的 BSR 模块作为依赖项。- BSR 通过可浏览的 UI 为您的 Protobuf 文件提供完整的文档,其中包含语法突出显示、定义和参考。代码生成在 BSR 上远程进行,生成的源代码将写入磁盘。进行存储和管理,以便个人和组织可以轻松使用和发布他们的 API。原创 2024-07-22 14:31:18 · 531 阅读 · 0 评论