@@ -114,12 +114,16 @@ $ cat example.go
114
114
``` go
115
115
package main
116
116
117
- import " github.com/gin-gonic/gin"
117
+ import (
118
+ " net/http"
119
+
120
+ " github.com/gin-gonic/gin"
121
+ )
118
122
119
123
func main () {
120
124
r := gin.Default ()
121
125
r.GET (" /ping" , func (c *gin.Context ) {
122
- c.JSON (200 , gin.H {
126
+ c.JSON (http. StatusOK , gin.H {
123
127
" message" : " pong" ,
124
128
})
125
129
})
@@ -300,7 +304,7 @@ func main() {
300
304
message := c.PostForm (" message" )
301
305
nick := c.DefaultPostForm (" nick" , " anonymous" )
302
306
303
- c.JSON (200 , gin.H {
307
+ c.JSON (http. StatusOK , gin.H {
304
308
" status" : " posted" ,
305
309
" message" : message,
306
310
" nick" : nick,
@@ -570,7 +574,7 @@ func main() {
570
574
571
575
router := gin.Default ()
572
576
router.GET (" /ping" , func (c *gin.Context ) {
573
- c.String (200 , " pong" )
577
+ c.String (http. StatusOK , " pong" )
574
578
})
575
579
576
580
router.Run (" :8080" )
@@ -602,7 +606,7 @@ func main() {
602
606
router.Use (gin.Recovery ())
603
607
604
608
router.GET (" /ping" , func (c *gin.Context ) {
605
- c.String (200 , " pong" )
609
+ c.String (http. StatusOK , " pong" )
606
610
})
607
611
608
612
router.Run (" :8080" )
@@ -630,7 +634,7 @@ func main() {
630
634
router := gin.Default ()
631
635
632
636
router.GET (" /ping" , func (c *gin.Context ) {
633
- c.String (200 , " pong" )
637
+ c.String (http. StatusOK , " pong" )
634
638
})
635
639
636
640
router.Run (" :8080" )
@@ -649,7 +653,7 @@ func main() {
649
653
router := gin.Default ()
650
654
651
655
router.GET (" /ping" , func (c *gin.Context ) {
652
- c.String (200 , " pong" )
656
+ c.String (http. StatusOK , " pong" )
653
657
})
654
658
655
659
router.Run (" :8080" )
@@ -848,6 +852,7 @@ package main
848
852
849
853
import (
850
854
" log"
855
+ " net/http"
851
856
852
857
" github.com/gin-gonic/gin"
853
858
)
@@ -870,7 +875,7 @@ func startPage(c *gin.Context) {
870
875
log.Println (person.Name )
871
876
log.Println (person.Address )
872
877
}
873
- c.String (200 , " Success" )
878
+ c.String (http. StatusOK , " Success" )
874
879
}
875
880
876
881
```
@@ -884,6 +889,7 @@ package main
884
889
885
890
import (
886
891
" log"
892
+ " net/http"
887
893
" time"
888
894
889
895
" github.com/gin-gonic/gin"
@@ -916,7 +922,7 @@ func startPage(c *gin.Context) {
916
922
log.Println (person.UnixTime )
917
923
}
918
924
919
- c.String (200 , " Success" )
925
+ c.String (http. StatusOK , " Success" )
920
926
}
921
927
```
922
928
@@ -932,7 +938,11 @@ See the [detail information](https://github.com/gin-gonic/gin/issues/846).
932
938
``` go
933
939
package main
934
940
935
- import " github.com/gin-gonic/gin"
941
+ import (
942
+ " net/http"
943
+
944
+ " github.com/gin-gonic/gin"
945
+ )
936
946
937
947
type Person struct {
938
948
ID string ` uri:"id" binding:"required,uuid"`
@@ -944,10 +954,10 @@ func main() {
944
954
route.GET (" /:name/:id" , func (c *gin.Context ) {
945
955
var person Person
946
956
if err := c.ShouldBindUri (&person); err != nil {
947
- c.JSON (400 , gin.H {" msg" : err.Error ()})
957
+ c.JSON (http. StatusBadRequest , gin.H {" msg" : err.Error ()})
948
958
return
949
959
}
950
- c.JSON (200 , gin.H {" name" : person.Name , " uuid" : person.ID })
960
+ c.JSON (http. StatusOK , gin.H {" name" : person.Name , " uuid" : person.ID })
951
961
})
952
962
route.Run (" :8088" )
953
963
}
@@ -966,6 +976,8 @@ package main
966
976
967
977
import (
968
978
" fmt"
979
+ " net/http"
980
+
969
981
" github.com/gin-gonic/gin"
970
982
)
971
983
@@ -980,11 +992,11 @@ func main() {
980
992
h := testHeader{}
981
993
982
994
if err := c.ShouldBindHeader (&h); err != nil {
983
- c.JSON (200 , err)
995
+ c.JSON (http. StatusOK , err)
984
996
}
985
997
986
998
fmt.Printf (" %#v \n " , h)
987
- c.JSON (200 , gin.H {" Rate" : h.Rate , " Domain" : h.Domain })
999
+ c.JSON (http. StatusOK , gin.H {" Rate" : h.Rate , " Domain" : h.Domain })
988
1000
})
989
1001
990
1002
r.Run ()
@@ -1014,7 +1026,7 @@ type myForm struct {
1014
1026
func formHandler (c *gin .Context ) {
1015
1027
var fakeForm myForm
1016
1028
c.ShouldBind (&fakeForm)
1017
- c.JSON (200 , gin.H {" color" : fakeForm.Colors })
1029
+ c.JSON (http. StatusOK , gin.H {" color" : fakeForm.Colors })
1018
1030
}
1019
1031
1020
1032
...
@@ -1219,14 +1231,14 @@ func main() {
1219
1231
1220
1232
// Serves unicode entities
1221
1233
r.GET (" /json" , func (c *gin.Context ) {
1222
- c.JSON (200 , gin.H {
1234
+ c.JSON (http. StatusOK , gin.H {
1223
1235
" html" : " <b>Hello, world!</b>" ,
1224
1236
})
1225
1237
})
1226
1238
1227
1239
// Serves literal characters
1228
1240
r.GET (" /purejson" , func (c *gin.Context ) {
1229
- c.PureJSON (200 , gin.H {
1241
+ c.PureJSON (http. StatusOK , gin.H {
1230
1242
" html" : " <b>Hello, world!</b>" ,
1231
1243
})
1232
1244
})
@@ -1473,7 +1485,7 @@ r.GET("/test", func(c *gin.Context) {
1473
1485
r.HandleContext (c)
1474
1486
})
1475
1487
r.GET (" /test2" , func (c *gin.Context ) {
1476
- c.JSON (200 , gin.H {" hello" : " world" })
1488
+ c.JSON (http. StatusOK , gin.H {" hello" : " world" })
1477
1489
})
1478
1490
```
1479
1491
@@ -1626,6 +1638,7 @@ package main
1626
1638
1627
1639
import (
1628
1640
" log"
1641
+ " net/http"
1629
1642
1630
1643
" github.com/gin-gonic/autotls"
1631
1644
" github.com/gin-gonic/gin"
@@ -1636,7 +1649,7 @@ func main() {
1636
1649
1637
1650
// Ping handler
1638
1651
r.GET (" /ping" , func (c *gin.Context ) {
1639
- c.String (200 , " pong" )
1652
+ c.String (http. StatusOK , " pong" )
1640
1653
})
1641
1654
1642
1655
log.Fatal (autotls.Run (r, " example1.com" , " example2.com" ))
@@ -1650,6 +1663,7 @@ package main
1650
1663
1651
1664
import (
1652
1665
" log"
1666
+ " net/http"
1653
1667
1654
1668
" github.com/gin-gonic/autotls"
1655
1669
" github.com/gin-gonic/gin"
@@ -1661,7 +1675,7 @@ func main() {
1661
1675
1662
1676
// Ping handler
1663
1677
r.GET (" /ping" , func (c *gin.Context ) {
1664
- c.String (200 , " pong" )
1678
+ c.String (http. StatusOK , " pong" )
1665
1679
})
1666
1680
1667
1681
m := autocert.Manager {
@@ -1922,7 +1936,7 @@ type StructD struct {
1922
1936
func GetDataB (c *gin .Context ) {
1923
1937
var b StructB
1924
1938
c.Bind (&b)
1925
- c.JSON (200 , gin.H {
1939
+ c.JSON (http. StatusOK , gin.H {
1926
1940
" a" : b.NestedStruct ,
1927
1941
" b" : b.FieldB ,
1928
1942
})
@@ -1931,7 +1945,7 @@ func GetDataB(c *gin.Context) {
1931
1945
func GetDataC (c *gin .Context ) {
1932
1946
var b StructC
1933
1947
c.Bind (&b)
1934
- c.JSON (200 , gin.H {
1948
+ c.JSON (http. StatusOK , gin.H {
1935
1949
" a" : b.NestedStructPointer ,
1936
1950
" c" : b.FieldC ,
1937
1951
})
@@ -1940,7 +1954,7 @@ func GetDataC(c *gin.Context) {
1940
1954
func GetDataD (c *gin .Context ) {
1941
1955
var b StructD
1942
1956
c.Bind (&b)
1943
- c.JSON (200 , gin.H {
1957
+ c.JSON (http. StatusOK , gin.H {
1944
1958
" x" : b.NestedAnonyStruct ,
1945
1959
" d" : b.FieldD ,
1946
1960
})
@@ -2090,6 +2104,7 @@ package main
2090
2104
import (
2091
2105
" html/template"
2092
2106
" log"
2107
+ " net/http"
2093
2108
2094
2109
" github.com/gin-gonic/gin"
2095
2110
)
@@ -2118,7 +2133,7 @@ func main() {
2118
2133
log.Printf (" Failed to push: %v " , err)
2119
2134
}
2120
2135
}
2121
- c.HTML (200 , " https" , gin.H {
2136
+ c.HTML (http. StatusOK , " https" , gin.H {
2122
2137
" status" : " success" ,
2123
2138
})
2124
2139
})
@@ -2274,10 +2289,16 @@ The `net/http/httptest` package is preferable way for HTTP testing.
2274
2289
``` go
2275
2290
package main
2276
2291
2292
+ import (
2293
+ " net/http"
2294
+
2295
+ " github.com/gin-gonic/gin"
2296
+ )
2297
+
2277
2298
func setupRouter () *gin .Engine {
2278
2299
r := gin.Default ()
2279
2300
r.GET (" /ping" , func (c *gin.Context ) {
2280
- c.String (200 , " pong" )
2301
+ c.String (http. StatusOK , " pong" )
2281
2302
})
2282
2303
return r
2283
2304
}
@@ -2305,10 +2326,10 @@ func TestPingRoute(t *testing.T) {
2305
2326
router := setupRouter ()
2306
2327
2307
2328
w := httptest.NewRecorder ()
2308
- req , _ := http.NewRequest (" GET " , " /ping" , nil )
2329
+ req , _ := http.NewRequest (http. MethodGet , " /ping" , nil )
2309
2330
router.ServeHTTP (w, req)
2310
2331
2311
- assert.Equal (t, 200 , w.Code )
2332
+ assert.Equal (t, http. StatusOK , w.Code )
2312
2333
assert.Equal (t, " pong" , w.Body .String ())
2313
2334
}
2314
2335
```
0 commit comments