package dns import ( "dove/database" "dove/models/dns" ) func FindARecordByID(recordID uint) *dns.ARecord { var record dns.ARecord result := database.DB.First(&record, recordID) if result.Error != nil { return nil } return &record } func FindARecords(domainID uint, name string) []dns.ARecord { var records []dns.ARecord database.DB.Where("domain_id = ? AND name = ?", domainID, name).Find(&records) return records } func FindARecordsByDomainID(domainID uint) []dns.ARecord { var records []dns.ARecord database.DB.Where("domain_id = ?", domainID).Find(&records) return records } func CreateARecord(record *dns.ARecord) error { return database.DB.Create(record).Error } func UpdateARecord(record *dns.ARecord) error { return database.DB.Save(record).Error } func DeleteARecord(record *dns.ARecord) error { return database.DB.Delete(record).Error } func DeleteARecordsByDomainID(domainID uint) error { return database.DB.Where("domain_id = ?", domainID).Delete(&dns.ARecord{}).Error }