- 重构了 ACME 相关的代码结构,增加了 Apply、GetProvider 和 ReNew函数 - 新增了域名申请功能,包括添加域名和申请证书 - 更新了数据库模型和相关接口,以支持新的域名申请功能 - 引入了 Cloudflare 的 DNS 提供商配置
43 lines
1020 B
Go
43 lines
1020 B
Go
package service
|
|
|
|
import (
|
|
"acme-mana-server-go/acme"
|
|
"acme-mana-server-go/dao"
|
|
"acme-mana-server-go/model"
|
|
"acme-mana-server-go/vo"
|
|
)
|
|
|
|
type DomainService struct {
|
|
}
|
|
|
|
var domainDao = &dao.DomainDao{}
|
|
var acmeUserService = &AcmeUserService{}
|
|
|
|
func (_ *DomainService) Get(id int) *model.Domain {
|
|
return domainDao.Get(id)
|
|
}
|
|
func (_ *DomainService) List() *[]model.Domain {
|
|
return domainDao.List()
|
|
}
|
|
func (_ *DomainService) Add(domain *model.Domain) *model.Domain {
|
|
return domainDao.Add(domain)
|
|
}
|
|
func (_ *DomainService) Edit(domain *model.Domain) *model.Domain {
|
|
return domainDao.Edit(domain)
|
|
}
|
|
func (_ *DomainService) Delete(id int) {
|
|
domainDao.Delete(id)
|
|
}
|
|
|
|
func (_ *DomainService) Page(req *vo.DomainPageReq) (int64, *[]model.Domain) {
|
|
return domainDao.Page(req)
|
|
}
|
|
|
|
func (service *DomainService) Apply(id int) {
|
|
domain := service.Get(id)
|
|
acmeUser := acmeUserService.Get(int(domain.AcmeUserId))
|
|
resource := acme.Apply(domain, acmeUser)
|
|
json := acme.ResourceToJson(resource)
|
|
domain.Resource = string(json)
|
|
}
|