gendry icon indicating copy to clipboard operation
gendry copied to clipboard

user collection 用户征集

Open caibirdme opened this issue 7 years ago • 39 comments

To make gendry better and better, we want to know how many of you used it in your project and what functions gendry could provide to ease your burden. Please tell us about it, your company name, or your personal project. A long list could make gendry more convincing and attractive. eg:

company project suggestion
Didi滴滴出行 widely used in many projects could it be faster
personal myproject_foo could you support sql.NullXXX type in scanner

Don't mind about the format, just share it with us!

为了让gendry更好的升级和维护,我们想要知道有多少项目正在使用它。如果你在公司项目或者个人项目中使用了gendry,请告诉我们,同时你对gendry的建议对我们来说也很重要!如果我们能收集一份长长的用户列表,也会使项目更具有说服力,吸引更多用户。

caibirdme avatar Dec 04 '18 09:12 caibirdme

直接在这里评论吗

mysterytree avatar Dec 14 '18 05:12 mysterytree

@mysterytree 是的

caibirdme avatar Dec 14 '18 05:12 caibirdme

建议加入Join

leeyuanzhang avatar Apr 08 '19 07:04 leeyuanzhang

@SammyLee666 不知道这个功能怎么用,能给个wiki吗

caibirdme avatar Apr 08 '19 12:04 caibirdme

company project suggestion
杭州群友文化创意有限公司 书城,多媒体运营工具 已经用了半年了,使用下来体感还是不错的

aprchen avatar Apr 15 '19 08:04 aprchen

这个库的语法新奇,建议一些参数的命名follow下原生sql

daaaabeen avatar May 15 '19 09:05 daaaabeen

@daaaabeen 能给点具体的例子吗?

caibirdme avatar May 15 '19 11:05 caibirdme

@daaaabeen 能给点具体的例子吗?

将 limit 、group by 、having 等操作放到where 里,这样设计感觉不太合理

daaaabeen avatar May 16 '19 07:05 daaaabeen

@daaaabeen 严格地讲,确实是这样的。但是Gendry的目的其实就是想简化写sql,而且希望支持的仅仅是简单sql,也就是能够通过map[k][v]就能描述清楚的场景,所以把非where部分也放到了这里面。基本上目前大部分够用了,如果有不够用的场景,就用NamedQuery自己手写sql

caibirdme avatar May 17 '19 07:05 caibirdme

请问可以支持 & 等位运算符吗? 例如 select * from table where id & 1;

QAQVictor avatar Jun 11 '19 02:06 QAQVictor

请问可以支持 & 等位运算符吗? 例如 select * from table where id & 1;

@QAQVictor 不支持

caibirdme avatar Jun 20 '19 07:06 caibirdme

希望支持 PostgreSQL,现在我们需要 strings.Replace(? , $),谢谢

ithinco avatar Jul 04 '19 09:07 ithinco

Grab 某team,用过 gorm 一段时间,受不了了,基于gendry 做了代码生成,非常喜欢

zhaitianduo avatar Jul 04 '19 09:07 zhaitianduo

希望支持 PostgreSQL,现在我们需要 strings.Replace(? , $),谢谢

你们现在正在用gendry帮pg生成sql吗?单纯做个replace还好,不过如果你们已经在用pg上用gendry了,我可以支持一下设置placeholder的功能,比replace稍微提高一点点性能

caibirdme avatar Jul 04 '19 10:07 caibirdme

Grab 某team,用过 gorm 一段时间,受不了了,基于gendry 做了代码生成,非常喜欢

哈哈,感谢!大家的满意是我们最大的动力

caibirdme avatar Jul 04 '19 10:07 caibirdme

replace

求加啊 感谢兄die

mysterytree avatar Jul 04 '19 10:07 mysterytree

希望支持 PostgreSQL,现在我们需要 strings.Replace(? , $),谢谢

你们现在正在用gendry帮pg生成sql吗?单纯做个replace还好,不过如果你们已经在用pg上用gendry了,我可以支持一下设置placeholder的功能,比replace稍微提高一点点性能

求加啊 感谢兄die

mysterytree avatar Jul 04 '19 10:07 mysterytree

希望支持 PostgreSQL,现在我们需要 strings.Replace(? , $),谢谢

你们现在正在用gendry帮pg生成sql吗?单纯做个replace还好,不过如果你们已经在用pg上用gendry了,我可以支持一下设置placeholder的功能,比replace稍微提高一点点性能

求加啊 感谢兄die

已经加入排期了

caibirdme avatar Jul 04 '19 10:07 caibirdme

Grab +1

LitoMore avatar Aug 14 '19 07:08 LitoMore

希望支持 PostgreSQL,现在我们需要 strings.Replace(? , $),谢谢

你们现在正在用gendry帮pg生成sql吗?单纯做个replace还好,不过如果你们已经在用pg上用gendry了,我可以支持一下设置placeholder的功能,比replace稍微提高一点点性能

gendry也是支持pgsql的吗?

betazk avatar Aug 27 '19 05:08 betazk

希望支持 PostgreSQL,现在我们需要 strings.Replace(? , $),谢谢

你们现在正在用gendry帮pg生成sql吗?单纯做个replace还好,不过如果你们已经在用pg上用gendry了,我可以支持一下设置placeholder的功能,比replace稍微提高一点点性能

gendry也是支持pgsql的吗?

@betazk 需要你把生成的sql中的placeholder做一个替换,因为mysql是?而pg是$

caibirdme avatar Aug 27 '19 05:08 caibirdme

不错,支持一下,希望这个项目能持续维护下去。

company project suggestion
杭州云桔物联科技有限公司 基于gendry builder 生成sql语句 项目能持续维护下去
能否支持JOIN 语句(还是只能用NamedQuery去实现JOIN语句?)

leeyongda avatar Nov 11 '19 08:11 leeyongda

请问一下 , 在scanner.Scan 的时候 , 如果是切片类型,查找不到结果为什么是是用nil返回而不是返回 ErrEmptyResult 的错误?

JHxx1229 avatar Mar 20 '20 08:03 JHxx1229

建议可以像 Ctrip Apollo 项目 这样, 清晰明了,更容易让后来的人有信心去使用这个lib!

Colstuwjx avatar Jul 23 '20 08:07 Colstuwjx

请问一下 , 在scanner.Scan 的时候 , 如果是切片类型,查找不到结果为什么是是用nil返回而不是返回 ErrEmptyResult 的错误?

@JHxx1229 , 抱歉之前看漏了你的问题。当Scan一个struct,由于struct每个字段都有默认值,用户无法判断到底结果集就是 0 0 "",还是说根本没取到数据,因此必须通过ErrEmptyResult来告诉用户。但是当Scan一个slice时,没取到len就是0,这样就能够很容易地判断了。这里确实有不一致,主要考虑的点是,没取到数据是正常的,不是错误,不应该用error来表示。一般如果有error就是真的出错了,使用方直接return err即可。但是由于我上面说的,Scan struct时用户没法知道到底取没取到数据,这才加上的ErrEmptyResult 。这也导致用户即使拿到error返回,还得额外做一个判断看是否是空集合。最好的方式是Rust那样使用Option枚举值来指示结果,但是Go不支持枚举类型也就没办法了。

caibirdme avatar Jul 30 '20 02:07 caibirdme

希望支持 PostgreSQL,现在我们需要 strings.Replace(? , $),谢谢

你们现在正在用gendry帮pg生成sql吗?单纯做个replace还好,不过如果你们已经在用pg上用gendry了,我可以支持一下设置placeholder的功能,比replace稍微提高一点点性能

gendry也是支持pgsql的吗?

@betazk 需要你把生成的sql中的placeholder做一个替换,因为mysql是?而pg是$

现在还没有支持能够设置 placeholder呢

0xleizhang avatar Oct 12 '20 04:10 0xleizhang

现在貌似不支持join?

willerdong avatar Oct 22 '20 02:10 willerdong

现在貌似不支持join?

不支持,只能用builder.NamedQuery手写。不支持join的原因是,join过于复杂,join里又可能套join,最后map就没法看了,你自己可能都看不懂自己在写啥。所以对于复杂的sql一直推荐直接手写,还直观

caibirdme avatar Oct 22 '20 02:10 caibirdme

希望update操作也支持_limit,现在在update里面用_limit会报“sql: converting argument $3 type: unsupported type []uint, a slice of uint”错误

jsyzchen avatar Dec 08 '20 07:12 jsyzchen

希望支持

------------------ 原始邮件 ------------------ 发件人: "didi/gendry" <[email protected]>; 发送时间: 2020年12月8日(星期二) 下午3:21 收件人: "didi/gendry"<[email protected]>; 抄送: "Subscribed"<[email protected]>; 主题: Re: [didi/gendry] user collection 用户征集 (#30)

希望update操作也支持_limit,现在在update里面用_limit会报“sql: converting argument $3 type: unsupported type []uint, a slice of uint”错误

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub, or unsubscribe.

gangzhou avatar Dec 08 '20 07:12 gangzhou