Documentation
¶
Index ¶
- Constants
- func CopyDirectory(src, dst string) error
- func CopyFileWithMode(src, dst string, mode fs.FileMode) error
- func ExtractZip(zipFile, extractDir string) error
- func GenerateApacheSSLConfig(apachePath, folderName, safeDomain string) error
- func GenerateNginxSSLConfig(nginxPath, folderName, safeDomain string) error
- func GetApacheCommand() string
- func IsApacheAvailable() bool
- func IsCrossDeviceError(err error) bool
- func IsNginxAvailable() bool
- func ReloadApache() error
- func ReloadNginx() error
- func SanitizeDomain(domain string) string
- func TestApacheConfig() error
- func TestNginxConfig() error
- type CertDeployer
- func (cd *CertDeployer) DeployCertificate(domain, url string) error
- func (cd *CertDeployer) DeployCertificateTo1Panel(domain, url string) error
- func (cd *CertDeployer) DeployCertificateToApache(domain, url string) error
- func (cd *CertDeployer) DeployCertificateToFeiNiu(domain, url string) error
- func (cd *CertDeployer) DeployCertificateToNginx(domain, url string) error
- func (cd *CertDeployer) DeployCertificateToRustFS(domain, url string) error
- func (cd *CertDeployer) DeployTo1Panel(sourceDir, domain string) error
- func (cd *CertDeployer) DeployToApache(sourceDir, apachePath, folderName, safeDomain string) error
- func (cd *CertDeployer) DeployToFeiNiu(sourceDir, feiNiuPath, domain string) error
- func (cd *CertDeployer) DeployToNginx(sourceDir, nginxPath, folderName, safeDomain string) error
- func (cd *CertDeployer) DeployToRustFS(sourceDir, rustFSPath, safeDomain string) error
- type Deployer
- type OnePanelAPIResponse
Constants ¶
View Source
const ( CertsDir = "certs" // 证书临时存储目录 FeiNiuFixedPath = "/usr/trim/var/trim_connect/ssls" // 飞牛固定部署路径 )
Variables ¶
This section is empty.
Functions ¶
func CopyFileWithMode ¶
CopyFileWithMode 复制文件并保持权限
func GenerateApacheSSLConfig ¶
GenerateApacheSSLConfig 生成 Apache SSL 配置文件
func GenerateNginxSSLConfig ¶
GenerateNginxSSLConfig 生成 Nginx SSL 配置文件
Types ¶
type CertDeployer ¶
type CertDeployer struct {
// contains filtered or unexported fields
}
CertDeployer 证书部署器
func NewCertDeployer ¶
func NewCertDeployer(downloadFunc func(url, filePath string) error) *CertDeployer
NewCertDeployer 创建证书部署器
func (*CertDeployer) DeployCertificate ¶
func (cd *CertDeployer) DeployCertificate(domain, url string) error
DeployCertificate 部署证书(同时部署到所有配置的目标)
func (*CertDeployer) DeployCertificateTo1Panel ¶
func (cd *CertDeployer) DeployCertificateTo1Panel(domain, url string) error
DeployCertificateTo1Panel 仅部署证书到 1Panel
func (*CertDeployer) DeployCertificateToApache ¶
func (cd *CertDeployer) DeployCertificateToApache(domain, url string) error
DeployCertificateToApache 仅部署证书到 Apache
func (*CertDeployer) DeployCertificateToFeiNiu ¶
func (cd *CertDeployer) DeployCertificateToFeiNiu(domain, url string) error
DeployCertificateToFeiNiu 仅部署证书到飞牛
func (*CertDeployer) DeployCertificateToNginx ¶
func (cd *CertDeployer) DeployCertificateToNginx(domain, url string) error
DeployCertificateToNginx 仅部署证书到 Nginx
func (*CertDeployer) DeployCertificateToRustFS ¶
func (cd *CertDeployer) DeployCertificateToRustFS(domain, url string) error
DeployCertificateToRustFS 仅部署证书到 RustFS
func (*CertDeployer) DeployTo1Panel ¶
func (cd *CertDeployer) DeployTo1Panel(sourceDir, domain string) error
DeployTo1Panel 部署证书到 1Panel
func (*CertDeployer) DeployToApache ¶
func (cd *CertDeployer) DeployToApache(sourceDir, apachePath, folderName, safeDomain string) error
DeployToApache 部署证书到 Apache 目录
func (*CertDeployer) DeployToFeiNiu ¶
func (cd *CertDeployer) DeployToFeiNiu(sourceDir, feiNiuPath, domain string) error
DeployToFeiNiu 部署证书到飞牛目录
func (*CertDeployer) DeployToNginx ¶
func (cd *CertDeployer) DeployToNginx(sourceDir, nginxPath, folderName, safeDomain string) error
DeployToNginx 部署证书到 Nginx 目录并生成配置文件
func (*CertDeployer) DeployToRustFS ¶
func (cd *CertDeployer) DeployToRustFS(sourceDir, rustFSPath, safeDomain string) error
DeployToRustFS 部署证书到 RustFS 目录
type OnePanelAPIResponse ¶
type OnePanelAPIResponse struct {
Code int `json:"code"`
Message string `json:"message"`
Data any `json:"data"`
}
OnePanelAPIResponse API 响应结构
Click to show internal directories.
Click to hide internal directories.