使用GORM Database Resolver遇ResolverModeReplica字段报错咨询
GORM Database Resolver:文档提及的
ResolverModeReplica字段不存在,实为TraceResolverMode 你遇到的是官方文档过时的问题,并非理解错误。
具体情况:
- 按照GORM Database Resolver相关文档提示使用
ResolverModeReplica字段时,编译会抛出错误:unknown field 'ResolverModeReplica' in struct literal of type dbresolver.Config
- 查看
dbresolver.Config的源码后,该结构体中并无ResolverModeReplica字段,取而代之的是TraceResolverMode,结构体定义如下:type Config struct { Sources []gorm.Dialector Replicas []gorm.Dialector Policy Policy TraceResolverMode bool // contains filtered or unexported fields }
这是因为GORM后续版本对该字段进行了重命名,原ResolverModeReplica已更改为TraceResolverMode,二者功能一致,都是用于开启 resolver 模式的追踪日志。直接替换为TraceResolverMode字段即可正常使用。
内容的提问来源于stack exchange,提问作者Martin Velez
相关产品推荐
相关产品推荐

