gin/binding
guonaihong 502c898d75 binding: support unix time (#1980)
* binding: support unix time

ref:#1979

* binding: support unix time

add test file
modify readme

```golang
package main

import (
        "fmt"
        "github.com/gin-gonic/gin"
        "time"
)

type shareTime struct {
        CreateTime time.Time `form:"createTime" time_format:"unixNano"`
        UnixTime   time.Time `form:"unixTime" time_format:"unix"`
}

func main() {
        r := gin.Default()
        unix := r.Group("/unix")

        testCT := time.Date(2019, 7, 6, 16, 0, 33, 123, time.Local)
        fmt.Printf("%d\n", testCT.UnixNano())

        testUT := time.Date(2019, 7, 6, 16, 0, 33, 0, time.Local)
        fmt.Printf("%d\n", testUT.Unix())

        unix.GET("/nano", func(c *gin.Context) {
                s := shareTime{}

                c.ShouldBindQuery(&s)

                if !testCT.Equal(s.CreateTime) {
                        c.String(500, "want %d got %d", testCT.UnixNano(), s.CreateTime)
                        return
                }

                c.JSON(200, s)
        })

        unix.GET("/sec", func(c *gin.Context) {
                s := shareTime{}

                c.ShouldBindQuery(&s)

                if !testUT.Equal(s.UnixTime) {
                        c.String(500, "want %d got %d", testCT.Unix(), s.UnixTime)
                        return
                }

                c.JSON(200, s)

        })

        r.Run()
}

```

* Contraction variable scope
2019-07-10 13:02:40 +08:00
..
binding_body_test.go Yaml binding (#1618) 2018-11-06 09:49:45 +08:00
binding_test.go binding: support unix time (#1980) 2019-07-10 13:02:40 +08:00
binding.go support bind http header param #1956 (#1957) 2019-06-27 12:47:45 +08:00
default_validator.go update error(err) to err (#1416) 2018-07-01 21:10:48 +08:00
form_mapping_benchmark_test.go refactor(form_mapping.go): mapping ptr, struct and map (#1749) 2019-03-03 14:39:43 +08:00
form_mapping_test.go binding: move tests of mapping to separate test file (#1842) 2019-05-07 19:06:55 +08:00
form_mapping.go binding: support unix time (#1980) 2019-07-10 13:02:40 +08:00
form.go binding: add support of multipart multi files (#1878) (#1949) 2019-06-18 19:49:10 +08:00
header.go support bind http header param #1956 (#1957) 2019-06-27 12:47:45 +08:00
json.go handle nil body for JSON binding (#1638) 2018-11-22 09:55:51 +08:00
msgpack.go Fix #216: Enable to call binding multiple times in some formats (#1341) 2018-05-11 10:33:33 +08:00
multipart_form_mapping_test.go binding: add support of multipart multi files (#1878) (#1949) 2019-06-18 19:49:10 +08:00
multipart_form_mapping.go binding: add support of multipart multi files (#1878) (#1949) 2019-06-18 19:49:10 +08:00
protobuf.go Fix typos (#1626) 2018-11-05 14:17:04 +08:00
query.go style(import): not use aliase when import package (#1146) 2017-10-29 13:12:22 +01:00
uri.go support bind uri param (#1612) 2018-11-22 09:29:48 +08:00
validate_test.go unify assert.Equal usage (#1327) 2018-04-20 10:27:44 +08:00
xml.go Fix #216: Enable to call binding multiple times in some formats (#1341) 2018-05-11 10:33:33 +08:00
yaml.go Yaml binding (#1618) 2018-11-06 09:49:45 +08:00