refactor: project directory structure

This commit is contained in:
0xJacky 2023-11-26 18:59:12 +08:00
parent c1193a5b8c
commit e5a5889931
No known key found for this signature in database
GPG key ID: B6E4A6E4A561BAF0
367 changed files with 710 additions and 756 deletions

46
api/pty.go Normal file
View file

@ -0,0 +1,46 @@
package api
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
}