ʕ◔ϖ◔ʔ

Results 2 issues of ʕ◔ϖ◔ʔ

方法调用时传递 ctx 可以由调用者灵活控制。 在一些特殊情况下,例如: 将 session 存在了数据库或 redis 等外部系统中,由于网络波动或性能差,导致 session 操作耗时, 客户端可能超时或主动取消了请求,但是没有 ctx 的控制,session 操作仍然可能还在操作中。 虽然 session 实现者可以指定一个带超时时间的 ctx,但是该 ctx 很难与客户端的请求的 ctx 产生关联(http.Request.Context())。 效果如下: ```go type Session interface { GetSession(ctx...

https://github.com/xgfone/ship/blob/405a71df982a3bdd7fd2925b85610949cad78d6c/context.go#L410-L417 https://github.com/xgfone/ship/blob/405a71df982a3bdd7fd2925b85610949cad78d6c/binder.go#L72-L83 上面两处代码在获取 `Content-Type` 时用的是 `index > 0`,如果测试用例是 `; charset=utf-8`,那么切割出的 `Content-Type` 是 `; charset=utf-8`。此时我们期望结果的应该是 `空字符串`。 故:此处使用 `index >= 0` 更为妥当