
go-kratos
文章平均质量分 56
谢高升
现在不努力将来怎么和儿子吹牛逼;---小谢
展开
-
go-kratos 学习笔记(10) 验证器参数校验
go-kratos 验证器参数校验 Validate 中间件使用 proto-gen-validate 生成后的代码进行参数校验,我们可以通过在 proto 中编写参数校验规则,然后生成代码,通过中间件自动的进行校验。原创 2024-07-26 16:49:52 · 571 阅读 · 0 评论 -
go-kratos 学习笔记(9) 数据库gorm生成所有数据表模型gen
go-kratos 数据库gorm生成所有文件 头部加入 //go:generate go run generatedal.go 可以让执行 go generate ./...的时候自动生成代码。通过接口上添加注释的方式,Gen 允许从 Raw SQL 生成完全安全的通用 Go 代码, 这些接口可以在代码生成过程中应用于多个model。生成一个 app/users/data/gen/generatedal.go。不仅支持完整的 SQL,也支持SQL 代码片段生成使用。: 更友好 & 更安全。原创 2024-07-26 13:56:37 · 601 阅读 · 0 评论 -
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 · 651 阅读 · 1 评论 -
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 · 1165 阅读 · 0 评论 -
go-kratos 学习笔记(6) 数据库gorm使用
数据库是项目的核心,数据库的链接数据是data层的操作,选择了比较简单好用的gorm作为数据库的工具;之前是PHP开发,各种框架都是orm的操作;gorm还是很相似的,使用起来比较顺手go-kratos官网的实例是ent,功能是很强大,操作稍微复杂点。原创 2024-07-24 17:45:02 · 1089 阅读 · 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 · 614 阅读 · 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 · 1078 阅读 · 0 评论 -
go-kratos 学习笔记(1) 安装
Kratos 一套轻量级 Go 微服务框架,包含大量微服务相关框架及工具。原创 2024-07-22 09:56:58 · 453 阅读 · 0 评论 -
go-kratos 学习笔记(2) 创建api
编辑 api/helloword/v1/greeter.proto 新声明一个方法。post请求的话 body必须写,定义好之后。postman请求的结果如下。运行 kratos run。编辑service层。原创 2024-07-22 10:15:39 · 637 阅读 · 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 · 822 阅读 · 0 评论