mirror of
https://github.com/acepanel/panel.git
synced 2026-02-04 23:27:17 +08:00
28 lines
886 B
Go
28 lines
886 B
Go
package internal
|
|
|
|
import (
|
|
requests "github.com/TheTNB/panel/app/http/requests/cert"
|
|
"github.com/TheTNB/panel/app/models"
|
|
"github.com/TheTNB/panel/pkg/acme"
|
|
)
|
|
|
|
type Cert interface {
|
|
UserStore(request requests.UserStore) error
|
|
UserUpdate(request requests.UserUpdate) error
|
|
UserShow(ID uint) (models.CertUser, error)
|
|
UserDestroy(ID uint) error
|
|
DNSStore(request requests.DNSStore) error
|
|
DNSUpdate(request requests.DNSUpdate) error
|
|
DNSShow(ID uint) (models.CertDNS, error)
|
|
DNSDestroy(ID uint) error
|
|
CertStore(request requests.CertStore) error
|
|
CertUpdate(request requests.CertUpdate) error
|
|
CertShow(ID uint) (models.Cert, error)
|
|
CertDestroy(ID uint) error
|
|
ObtainAuto(ID uint) (acme.Certificate, error)
|
|
ObtainManual(ID uint) (acme.Certificate, error)
|
|
ManualDNS(ID uint) ([]acme.DNSRecord, error)
|
|
Renew(ID uint) (acme.Certificate, error)
|
|
Deploy(ID, WebsiteID uint) error
|
|
}
|