ecodeclub / eorm

简单 ORM 框架
Apache License 2.0
194 stars 64 forks source link

eorm: GetMulti 批量查询支持 #107

Closed flycash closed 1 year ago

flycash commented 1 year ago

仅限中文

使用场景

我在用的时候我才发下,我居然没有实现 GetMulti 方法。

func (s *Selector[T]) GetMulti(ctx context.Context) ([]*T, error) {
}

实现这个方法可以参考 Selector 上的 Get 方法,并且核心逻辑,也就是处理结果集的地方,是可以复用的。

有一个地方不太一样,即 GetMulti 本身不会返回 ErrNoRows 的错误,因为我们认为在批量查询的时候,没有结果是一个很正常的事情。这也是为了和 sql 包的语义保持一致。

行业分析

如果你知道有框架提供了类似功能,可以在这里描述,并且给出文档或者例子

可行方案

如果你有设计思路或者解决方案,请在这里提供。你可以提供多个方案,并且给出自己的选择

其它

任何你觉得有利于解决问题的补充说明

你使用的是 eorm 哪个版本?

你设置的的 Go 环境?

上传 go env 的结果