package dns import ( "dove/database" "dove/models/dns" ) func FindSRVRecordByID(recordID uint) *dns.SRVRecord { var record dns.SRVRecord result := database.DB.First(&record, recordID) if result.Error != nil { return nil } return &record } func FindSRVRecords(domainID uint, name string) []dns.SRVRecord { var records []dns.SRVRecord database.DB.Where("domain_id = ? AND name = ?", domainID, name).Order("priority ASC").Find(&records) return records } func FindSRVRecordsByDomainID(domainID uint) []dns.SRVRecord { var records []dns.SRVRecord database.DB.Where("domain_id = ?", domainID).Order("priority ASC").Find(&records) return records } func CreateSRVRecord(record *dns.SRVRecord) error { return database.DB.Create(record).Error } func UpdateSRVRecord(record *dns.SRVRecord) error { return database.DB.Save(record).Error } func DeleteSRVRecord(record *dns.SRVRecord) error { return database.DB.Delete(record).Error } func DeleteSRVRecordsByDomainID(domainID uint) error { return database.DB.Where("domain_id = ?", domainID).Delete(&dns.SRVRecord{}).Error }