func main() { port := os.Getenv("PORT") if port == "" { log.Fatal("$PORT must be set") } gin.SetMode(gin.ReleaseMode) app := gin.Default() app.Use(gzip.Gzip(gzip.DefaultCompression)) app.GET("/", func(c *gin.Context) { c.String(http.StatusOK, "Go away.") }) app.POST("/url", func(c *gin.Context) { url := c.PostForm("_url") log.Print(url) resp, err := http.Get(url) if err != nil { // handle error } defer resp.Body.Close() body, err := ioutil.ReadAll(resp.Body) c.Data(http.StatusOK, "text/html; charset=windows-1251", body) }) app.Run(":" + port) }
func main() { r := gin.Default() r.Use(gzip.Gzip(gzip.DefaultCompression)) r.GET("/ping", func(c *gin.Context) { c.String(200, "pong "+fmt.Sprint(time.Now().Unix())) }) // Listen and Server in 0.0.0.0:8080 r.Run(":8080") }