qmgo icon indicating copy to clipboard operation
qmgo copied to clipboard

接口设计问题困惑

Open xmualex2023 opened this issue 10 months ago • 3 comments

func Open(ctx context.Context, conf *Config, o ...options.ClientOptions) (cli *QmgoClient, err error) 这个方法中,Config 里面必须传入Database和Coll。如果一个服务端代码中有多个coll,必须要设置多个重复conf。设计的很不好用。

func NewClient(ctx context.Context, conf *Config, o ...options.ClientOptions) (cli *Client, err error) 这个确实是创建Client,但是使用Config里面和Open相同的Config,哎。。。

xmualex2023 avatar Apr 02 '24 07:04 xmualex2023

补充下,Config 里面的Database和Coll 明显具有业务特性,还作为配置传入,有点无语

xmualex2023 avatar Apr 02 '24 07:04 xmualex2023

无语个啥, 这是开源, 你自认比作者牛, 那你自己写个.

888go avatar Jun 01 '24 00:06 888go

补充下,Config 里面的Database和Coll 明显具有业务特性,还作为配置传入,有点无语

虽然我也费解为啥Coll会作为配置参数, 但是你这态度实在遭人厌

888go avatar Jun 01 '24 02:06 888go