Closed flycash closed 1 year ago
仅限中文
我在用的时候我才发下,我居然没有实现 GetMulti 方法。
func (s *Selector[T]) GetMulti(ctx context.Context) ([]*T, error) { }
实现这个方法可以参考 Selector 上的 Get 方法,并且核心逻辑,也就是处理结果集的地方,是可以复用的。
有一个地方不太一样,即 GetMulti 本身不会返回 ErrNoRows 的错误,因为我们认为在批量查询的时候,没有结果是一个很正常的事情。这也是为了和 sql 包的语义保持一致。
如果你知道有框架提供了类似功能,可以在这里描述,并且给出文档或者例子
如果你有设计思路或者解决方案,请在这里提供。你可以提供多个方案,并且给出自己的选择
任何你觉得有利于解决问题的补充说明
上传 go env 的结果
go env
仅限中文
使用场景
我在用的时候我才发下,我居然没有实现 GetMulti 方法。
实现这个方法可以参考 Selector 上的 Get 方法,并且核心逻辑,也就是处理结果集的地方,是可以复用的。
有一个地方不太一样,即 GetMulti 本身不会返回 ErrNoRows 的错误,因为我们认为在批量查询的时候,没有结果是一个很正常的事情。这也是为了和 sql 包的语义保持一致。
行业分析
可行方案
其它
你使用的是 eorm 哪个版本?
你设置的的 Go 环境?