[v1.1] 新增自动续签并修复了一些 bug

修复后端可能会 panic 的问题
修复前端逻辑问题,新增证书自动续签
This commit is contained in:
0xJacky 2022-01-27 15:04:27 +08:00
parent 27c4b82d54
commit 882fe8c074
121 changed files with 1656 additions and 798 deletions

28
server/model/cert.go Normal file
View file

@ -0,0 +1,28 @@
package model
type Cert struct {
Model
Domain string `json:"domain"`
}
func FirstCert(domain string) (c Cert, err error) {
err = db.First(&c, &Cert{
Domain: domain,
}).Error
return
}
func FirstOrCreateCert(domain string) (c Cert, err error) {
err = db.FirstOrCreate(&c, &Cert{Domain: domain}).Error
return
}
func GetAutoCertList() (c []Cert) {
db.Find(&c)
return
}
func (c *Cert) Remove() error {
return db.Where("domain", c.Domain).Delete(c).Error
}