Files
1Panel/agent/utils/xpack/helper/multi_node.go
2026-05-21 12:32:52 +08:00

75 lines
1.8 KiB
Go

package helper
import (
"crypto/tls"
"net"
"net/http"
"time"
"github.com/1Panel-dev/1Panel/agent/app/dto"
"github.com/1Panel-dev/1Panel/agent/app/model"
"github.com/1Panel-dev/1Panel/agent/buserr"
"github.com/1Panel-dev/1Panel/agent/global"
"github.com/1Panel-dev/1Panel/agent/utils/common"
"github.com/1Panel-dev/1Panel/agent/utils/xpack/providers"
"github.com/gin-gonic/gin"
)
type multiNodeHelper struct{}
func NewIMultiNodeProvider() providers.MultiNodeProvider {
return &multiNodeHelper{}
}
func (m *multiNodeHelper) RemoveTamper(website string) {}
func (m *multiNodeHelper) StartClam(startClam *model.Clam, isUpdate bool) (int, error) {
return 0, buserr.New("ErrXpackNotFound")
}
func (m *multiNodeHelper) LoadNodeInfo(isBase bool) (model.NodeInfo, error) {
var info model.NodeInfo
info.BaseDir = common.LoadParams("BASE_DIR")
info.Version = common.LoadParams("ORIGINAL_VERSION")
info.Scope = "master"
global.IsMaster = true
return info, nil
}
func (m *multiNodeHelper) GetImagePrefix() string {
return ""
}
func (m *multiNodeHelper) IsUseCustomApp() bool {
return false
}
func (m *multiNodeHelper) IsXpack() bool {
return false
}
func (m *multiNodeHelper) LoadRequestTransport() *http.Transport {
return &http.Transport{
TLSClientConfig: &tls.Config{InsecureSkipVerify: true},
DialContext: (&net.Dialer{
Timeout: 60 * time.Second,
KeepAlive: 60 * time.Second,
}).DialContext,
TLSHandshakeTimeout: 5 * time.Second,
ResponseHeaderTimeout: 10 * time.Second,
IdleConnTimeout: 15 * time.Second,
}
}
func (m *multiNodeHelper) ValidateCertificate(c *gin.Context) bool {
return true
}
func (m *multiNodeHelper) PushSSLToNode(websiteSSL *model.WebsiteSSL) error {
return nil
}
func (m *multiNodeHelper) GetAgentInfo() (*dto.AgentInfo, error) {
return nil, nil
}