Ai
1 Star 0 Fork 0

infrastlabs/fk-container-web-tty

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
ws.go 1.04 KB
一键复制 编辑 原始数据 按行查看 历史
headless 提交于 2021-03-29 18:08 +08:00 . squash: gin-static, WebCtx路径前缀;
package route
import (
"bytes"
"fmt"
"net/http"
"github.com/gin-gonic/gin"
)
func (server *Server) handleWSIndex(c *gin.Context) {
// c.Keys
// WebCtx
var (
containerID = c.Param("cid")
execID = c.Param("eid")
_foundExecID bool
)
if containerID == "" {
containerID, _foundExecID = server.getContainerID(execID)
if !_foundExecID {
c.String(http.StatusBadRequest, fmt.Sprintf("exec id %s not found", execID))
return
}
}
cInfo := server.containerCli.GetInfo(c.Request.Context(), containerID)
titleVars := server.titleVariables(
[]string{"server"},
map[string]map[string]interface{}{
"server": map[string]interface{}{
"containerName": cInfo.Name,
},
},
)
titleBuf := new(bytes.Buffer)
err := titleTemplate.Execute(titleBuf, titleVars)
if err != nil {
c.Error(err)
}
indexVars := map[string]interface{}{
"title": titleBuf.String(),
"ctx": WebCtx,
}
indexBuf := new(bytes.Buffer)
err = indexTemplate.Execute(indexBuf, indexVars)
if err != nil {
c.Error(err)
}
c.Writer.Write(indexBuf.Bytes())
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/infrastlabs/fk-container-web-tty.git
git@gitee.com:infrastlabs/fk-container-web-tty.git
infrastlabs
fk-container-web-tty
fk-container-web-tty
v0.2.6

搜索帮助