package main import ( "runtime" "strings" "github.com/gin-gonic/gin" "go.bug.st/serial" ) func infoHandler(c *gin.Context) { host := c.Request.Host parts := strings.Split(host, ":") host = parts[0] c.JSON(200, gin.H{ "version": version, "http": "https://" + host + port, "https": "https://localhost" + portSSL, "ws": "ws://" + host + port, "wss": "wss://localhost" + portSSL, "origins": origins, "update_url": updateUrl, "os": runtime.GOOS + ":" + runtime.GOARCH, }) } func pauseHandler(c *gin.Context) { go func() { ports, _ := serial.GetPortsList() for _, element := range ports { spClose(element) } *hibernate = true Systray.Pause() }() c.JSON(200, nil) }