package dns import ( "dove/database" "dove/models/dns" ) func FindCNAMERecordByID(recordID uint) *dns.CNAMERecord { var record dns.CNAMERecord result := database.DB.First(&record, recordID) if result.Error != nil { return nil } return &record } func FindCNAMERecords(domainID uint, name string) []dns.CNAMERecord { var records []dns.CNAMERecord database.DB.Where("domain_id = ? AND name = ?", domainID, name).Find(&records) return records } func FindCNAMERecordsByDomainID(domainID uint) []dns.CNAMERecord { var records []dns.CNAMERecord database.DB.Where("domain_id = ?", domainID).Find(&records) return records } func CreateCNAMERecord(record *dns.CNAMERecord) error { return database.DB.Create(record).Error } func UpdateCNAMERecord(record *dns.CNAMERecord) error { return database.DB.Save(record).Error } func DeleteCNAMERecord(record *dns.CNAMERecord) error { return database.DB.Delete(record).Error } func DeleteCNAMERecordsByDomainID(domainID uint) error { return database.DB.Where("domain_id = ?", domainID).Delete(&dns.CNAMERecord{}).Error }