experiments

All kinds of coding experiments
Log | Files | Refs | Submodules

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 }