mirror of
https://hubproxy.babadafafafafa.cn/https://github.com/1Panel-dev/1Panel.git
synced 2026-09-21 00:24:12 +08:00
75 lines
1.8 KiB
Go
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
|
|
}
|