ggtest.go (693B)
1 package main 2 3 import ( 4 "github.com/gin-gonic/gin" 5 "log" 6 "net/http" 7 ) 8 9 func tester(c *gin.Context) { 10 // Header 11 talqAPIVersion := c.Request.Header.Get("talq-api-version") 12 log.Println(talqAPIVersion) 13 // Path param 14 pathy := c.Param("pathy") 15 log.Println(pathy) 16 // Query array 17 deviceClass := c.Request.URL.Query()["deviceClass"] 18 log.Println(deviceClass) 19 // Query param 20 querio := c.Query("queryo") 21 log.Println(querio) 22 c.String(http.StatusOK, "here's your response") 23 } 24 25 func main() { 26 router := gin.Default() 27 28 router.GET("/test/:pathy", tester) 29 server := http.Server{ 30 Addr: ":8080", 31 Handler: router, 32 } 33 err := server.ListenAndServe() 34 if err != nil { 35 log.Println(err) 36 } 37 }