package dns import ( "dove/database" "dove/models/dns" ) func FindTXTRecordByID(recordID uint) *dns.TXTRecord { var record dns.TXTRecord result := database.DB.First(&record, recordID) if result.Error != nil { return nil } return &record } func FindTXTRecords(domainID uint, name string) []dns.TXTRecord { var records []dns.TXTRecord database.DB.Where("domain_id = ? AND name = ?", domainID, name).Find(&records) return records } func FindTXTRecordsByDomainID(domainID uint) []dns.TXTRecord { var records []dns.TXTRecord database.DB.Where("domain_id = ?", domainID).Find(&records) return records } func CreateTXTRecord(record *dns.TXTRecord) error { return database.DB.Create(record).Error } func UpdateTXTRecord(record *dns.TXTRecord) error { return database.DB.Save(record).Error } func DeleteTXTRecord(record *dns.TXTRecord) error { return database.DB.Delete(record).Error } func DeleteTXTRecordsByDomainID(domainID uint) error { return database.DB.Where("domain_id = ?", domainID).Delete(&dns.TXTRecord{}).Error }