cert.go 469 B

12345678910111213141516171819202122232425262728
  1. package model
  2. type Cert struct {
  3. Model
  4. Domain string `json:"domain"`
  5. }
  6. func FirstCert(domain string) (c Cert, err error) {
  7. err = db.First(&c, &Cert{
  8. Domain: domain,
  9. }).Error
  10. return
  11. }
  12. func FirstOrCreateCert(domain string) (c Cert, err error) {
  13. err = db.FirstOrCreate(&c, &Cert{Domain: domain}).Error
  14. return
  15. }
  16. func GetAutoCertList() (c []Cert) {
  17. db.Find(&c)
  18. return
  19. }
  20. func (c *Cert) Remove() error {
  21. return db.Where("domain", c.Domain).Delete(c).Error
  22. }