aboutsummaryrefslogtreecommitdiff
path: root/repositories/dns/a.go
diff options
context:
space:
mode:
Diffstat (limited to 'repositories/dns/a.go')
-rw-r--r--repositories/dns/a.go30
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
+}