walkmiao
walkmiao
Dialect 方言---用来处理不同数据库的类型 这个名字取的值得学习
`func (s *sqlite3) DataTypeOf(typ reflect.Value) string ` 这个函数里** typ **的类型可以为reflect.Vaule,reflect.Type甚至是reflect.StructField。请教下如果不是为了利用反射修改值这种情况,其他几种方式是不是都可以任意使用?
最终如果Model的参数是传指针的话 那应该是只能用reflect.Value类型了
Model()传指针有什么好处呢 我传的对象结构体也没有什么 这样做的好处在哪呢 仅仅是节约内存传指针的吗
当有一个key请求发起后 fn处理函数处理过程中 如果有其他相同key的请求过来 那么就一直阻塞等待第一个fn处理完成 拿到完成后的值。这个singleflight的作用期间也就是这个期间吧
> @yzy-github > > > ```go > call := client.removeCall(h.Seq) > switch { > case call == nil: > // it usually means that Write partially failed > // and...
> @huchiZhang > 有个问题,请问engine的结构体中为什么要包含RouterGroup,是做什么用的? group中肯定要包含engine来利用之前engine中已实现的router来完成路由分组,至于为什么engine要包含routergroup?我觉得也可以不包含 但是你每次用的时候 得先创建engine然后再创建group再开始注册handlerfunc这样做很别扭 engine作为web框架的引擎来说统一由它管理则是最好的 包括后面的中间件管理也都由engine来管理 面对用户则是干净整洁的接口 不知道说的对不对
```go for i, value := range values { v := value.([]interface{}) if bindStr == "" { bindStr = genBindVars(len(v)) } sql.WriteString(fmt.Sprintf("(%v)", bindStr)) if i+1 != len(values) { sql.WriteString(", ") }...
我在一个测试文件中看到TestMain方法 那里面有一句 _ = TestDB.Close() 为什么db close后紧接着的测试还能正常进行呢 DB不是已经Close了吗
谢谢我去学习下 lch 邮箱:[email protected] 签名由 网易邮箱大师 定制 在2020年04月03日 11:57,Dai Jie 写道: @walkmiao 我在一个测试文件中看到TestMain方法 那里面有一句 _ = TestDB.Close() 为什么db close后紧接着的测试还能正常进行呢 DB不是已经Close了吗 func TestMain(m *testing.M) { TestDB, _ = sql.Open("sqlite3", "../gee.db") code :=...