目录1.config 的结构体2.配置文件声明3.添加 svcContext4.定义你的相关表或者模型 作为服务,肯定要和数据库交互的,所以在 go-zero 框架里集成 数据库 的操作是必不可少的,今天看看 go-zero 的 rpc 应用如何集成 gorm 框架。 总体的思路分这几步: 定义你的
由于go-zero自带的sqlx太难用, 实在无法忍受写这么多的魔法字符串, 所以这边在go-zero中引入gorm 代码 代码语言:javascript 复制 // cmd/gen.go package main import ( "fmt" "path" "gorm.io/driver/mysql" "gorm.io/gen" "gorm.io/gen/field" "gorm.io/gorm" ) var ( // 生成别的服务时修改以下...
1.初始化数据库连接 2.建立模型 3.配置GORMDB 4.在RPC使用 5.启动RPC会看到如下结果 6.进行测试
conn,err:=gorm.Open(mysql.Open(c.DataSource))iferr!=nil{logx.Must(err)}idClient:=id.NewIdClient(zrpc.MustNewClient(c.IdRpc).Conn())entity.SetIdGenerator(idClient)// 使用 redisv8, 而非 go-zero 自己的 redisrdb:=redis.NewClient(&redis.Options{Addr:c.RedisConf.Host,Password:c.RedisConf...
本期内容全是干货,比塔克拉玛干还干在go-zero中集成GORM 基于GORM实现关注服务核心功能 GORM集成指标监控和链路追踪服务对接Prometheus 服务对接Jaeger 代码仓库:https://github.com/zhoushuguang/beyond 文档地址:https://pwmzlkcu3p.feishu.cn/docx/Si1Cd4EGxoZXkJxGenzcFttOnsh...
Config{ Conn: db, }, ), &gorm.Config{}, ) logx.Must(err) return gormDB, dbMock } 至此,我们就完成此业务代码的 100% 测试覆盖 集成测试 需要改造一下 main 方法 package main import ( "flag" "fmt" "github.com/seth-shi/go-zero-testing-example/app/post/rpc/internal/config" "github....
go-zero 引入 gorm gen 说明一下,go-zero 的 orm 封装的比较简单,虽然带 cahce 的封装,不过这个功能对于后台来说不需要,反而后台涉及统计 sql 比较复杂,所以改用 gorm。 增加make 命令,编辑 makefile gen_api: goctl api go -api project.api -dir ./ dev: go run user.go -f etc/user.yaml 运行...
这篇文章整理了gRPC、GoFrame、GoZero、GoMicro、GORM、Gin等主流框架的30道面试题。 需要大厂面经的朋友们也可以关注我,我在思否会持续更新。 gRPC 1.gRPC是什么,有哪些优点? gRPC是一种高性能、开源的远程过程调用(RPC)框架,它可以使不同平台和语言之间的服务相互通信。它的优点包括:高效性、跨平台、异步流处...
124 -- 22:13 App gozero集成gorm实战第10讲,增删改查之查详情,查列表 2586 2 13:03 App gbatis:基于gorm的增强orm框架 211 -- 23:45 App gozero全栈实战第17讲,登录,jwt生成token 830 -- 22:11 App gozero实战第8讲,集成gorm增删改查最佳实践,新增 2656 -- 0:56 App 学Python干全栈?学...
gorm整合进go-zero的实现方法 gorm整合进go-zero的实现⽅法 go-zero提供的代码⽣成器⾥⾯,没有提供orm框架操作,但是提供了遍历的缓存操作。但是gorm框架的话,没有⽐较好的缓存插件,虽然有⼀个gcache,但不⽀持gorm2.0版本。所以我打算把这两个结合起来。在gorm官⽅⽂档中提到了⼀个接⼝,...