package testservices import ( "net/http" "github.com/gin-gonic/gin" "github.com/gorilla/websocket" ) var wsUpgrader = websocket.Upgrader{ CheckOrigin: func(r *http.Request) bool { return true }, } func Testservice1(c *gin.Context) { if websocket.IsWebSocketUpgrade(c.Request) { conn, err := wsUpgrader.Upgrade(c.Writer, c.Request, nil) if err != nil { return } defer conn.Close() for { msgType, msg, err := conn.ReadMessage() if err != nil { break } if err := conn.WriteMessage(msgType, msg); err != nil { break } } return } c.JSON(200, gin.H{ "message": "Testservice1", "headers": c.Request.Header, "ip": c.ClientIP(), }) } func Testservice2(c *gin.Context) { c.JSON(200, gin.H{ "message": "Testservice2", "headers": c.Request.Header, "ip": c.ClientIP(), }) } func Testservice3(c *gin.Context) { c.Header("Content-Type", "text/html; charset=utf-8") c.String(200, testservice3HTML) } func Testservice3Info(c *gin.Context) { c.JSON(200, gin.H{ "message": "Testservice3", "headers": c.Request.Header, "ip": c.ClientIP(), "method": c.Request.Method, "path": c.Request.URL.Path, }) } const testservice3HTML = `
Gateway frontend test — headers, ping, WebSocket echo
loading...
—