fthandsome

Results 3 comments of fthandsome

By the way , db_types 'character varying' didn't work. I config like ```toml [string] db_types = ["character", "character varying", "text", "money", "uuid", "varchar"] notnull_go_type = "string" nullable_go_type = "string" ```...

@laitianxu db绑定了一个Ormapi,里面会存储where,table等参数,并且使用的是*Orm,跨协程复用db,就会对同一个对象修改,一定会脏。如果使用Reset,那也是其他的协程也会受影响,因为全是修改的同一个对象的值。 每个协程,都使用一个新的NewOrm()产生的db,就不会有你说的问题了,不过代价就是,每个协程里的db,都绑定了一个session连接。 换个思路,只需要提供一个Clone方法,大概是: ```go func (dba Orm) Clone() IOrm{ orm:=new(Orm) orm.SetISession(dba.GetISession) orm.OrmApi = new(OrmApi) return orm } ``` 这样,对跨协程,就不会干扰了,因为使用了新的OrmApi来分析链式参数,并且数据库连接和之前的db share了。 不知道这样可不可行 @fizzday