Skip to main content

主要内容

https://github.com/gogf/gf/issues/4173

其他记录

  • ghttp.Request对象需要暴露创建方法,便于单元测试,例如:
func TestJWTAuth(t *testing.T) {
gtest.C(t, func(t *gtest.T) {
httpRequest, err := http.NewRequest("", "", nil)
t.AssertNil(err)

var (
req = &ghttp.Request{
Request: httpRequest,
}
)
// 需要先运行登录的单元测试获取一个token放到这里做测试
req.Header.Set(JwtHeaderName, "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6ImFkbWluIiwiZXhwIjoxNzQ1NDYwOTA5LCJuYmYiOjE3NDUzNzQ1MDksImlhdCI6MTc0NTM3NDUwOX0.CeTIWUBFboHmX_TGEyqnCvSXf8tBZpmouP3ucYYDvic")
JWTAuth(req)
t.AssertNil(req.GetError())
})
}
  • gvalid组件的max-length和min-length默认按照Unicode校验,需要调整为按照ASCII校验,并且增加max-length-unicode和min-length-unicode规则,用于实现Unicode长度的数据校验。

  • gvalid组件增加对应的校验链式操作方法,提高易用性。