refactor: structure of api-router directory

This commit is contained in:
0xJacky 2023-11-27 23:53:23 +08:00
parent d272f7900f
commit 50b4fbcda4
No known key found for this signature in database
GPG key ID: B6E4A6E4A561BAF0
38 changed files with 610 additions and 524 deletions

46
api/terminal/pty.go Normal file
View file

@ -0,0 +1,46 @@
package terminal
import (
"github.com/0xJacky/Nginx-UI/internal/logger"
"github.com/0xJacky/Nginx-UI/internal/pty"
"github.com/gin-gonic/gin"
"github.com/gorilla/websocket"
"net/http"
)
func Pty(c *gin.Context) {
var upGrader = websocket.Upgrader{
CheckOrigin: func(r *http.Request) bool {
return true
},
}
// upgrade http to websocket
ws, err := upGrader.Upgrade(c.Writer, c.Request, nil)
if err != nil {
logger.Error(err)
return
}
defer ws.Close()
p, err := pty.NewPipeLine(ws)
if err != nil {
logger.Error(err)
return
}
defer p.Close()
errorChan := make(chan error, 1)
go p.ReadPtyAndWriteWs(errorChan)
go p.ReadWsAndWritePty(errorChan)
err = <-errorChan
if err != nil {
logger.Error(err)
}
return
}