package main import ( "net/http" "time" "github.com/dgrijalva/jwt-go" "gopkg.in/gin-gonic/gin.v1" ) const ( expiration = 72 secret = "uditapbzuditagscwxuqdflgzpbu´ßiaefnlmzeßtrubiadern" ) func main() { router := gin.Default() // Middleware //e.Use(middleware.Logger()) //e.Use(middleware.Recover()) //e.Use(middleware.Static("static")) a := router.Group("/api/v1") { a.GET("/login", login) a.POST("/login", loginPost) // Unauthenticated routes a.GET("/check", func(c *gin.Context) { c.String(http.StatusOK, "Accessible") }) a.GET("/hello", func(c *gin.Context) { c.String(http.StatusOK, "Hello, World!") }) } // Restricted group r := a.Group("/restricted") { //r.Use(middleware.JWT([]byte(secret))) r.GET("", restricted) } router.Run(":1323") } func restricted(c *gin.Context) { //user, _ := c.Get("user") //.(*jwt.Token) //name := user.Claims["name"].(string) name := "jan" c.String(http.StatusOK, "Welcome "+name+"!") } func login(c *gin.Context) { c.String(http.StatusOK, `