diff options
Diffstat (limited to 'repositories/dns/a.go')
| -rw-r--r-- | repositories/dns/a.go | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/repositories/dns/a.go b/repositories/dns/a.go new file mode 100644 index 0000000..8643d9f --- /dev/null +++ b/repositories/dns/a.go @@ -0,0 +1,30 @@ +package dns + +import ( + "dove/database" + "dove/models/dns" +) + +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 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 +} |
