add support time.Duration on mapping (#1794)

This commit is contained in:
Dmitry Kutakov
2019-03-04 06:37:46 +03:00
committed by 田欧
parent f8f1459619
commit 805b2d4904
2 changed files with 30 additions and 0 deletions
+17
View File
@@ -1413,3 +1413,20 @@ func TestBindingUnknownTypeChan(t *testing.T) {
assert.Error(t, err)
assert.Equal(t, errUnknownType, err)
}
func TestBindingTimeDuration(t *testing.T) {
var s struct {
Timeout time.Duration `form:"timeout"`
}
// ok
req := formPostRequest("", "timeout=5s")
err := Form.Bind(req, &s)
assert.NoError(t, err)
assert.Equal(t, 5*time.Second, s.Timeout)
// error
req = formPostRequest("", "timeout=wrong")
err = Form.Bind(req, &s)
assert.Error(t, err)
}