blob: 9528686a5d319fd7c98bd5f051e82a9266541636 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
package domain
import (
"dove/database"
"dove/models/domain"
"gorm.io/gorm"
)
func AllTLDs() []domain.TLD {
var tlds []domain.TLD
database.DB.Order("name ASC").Find(&tlds)
return tlds
}
func FindTLDByID(tldID uint) *domain.TLD {
var tld domain.TLD
result := database.DB.First(&tld, tldID)
if result.Error == gorm.ErrRecordNotFound {
return nil
}
return &tld
}
func FindTLDByName(name string) *domain.TLD {
var tld domain.TLD
result := database.DB.Where("name = ?", name).First(&tld)
if result.Error == gorm.ErrRecordNotFound {
return nil
}
return &tld
}
func CreateTLD(tld *domain.TLD) error {
return database.DB.Create(tld).Error
}
func UpdateTLD(tld *domain.TLD) error {
return database.DB.Save(tld).Error
}
func DeleteTLD(tld *domain.TLD) error {
return database.DB.Delete(tld).Error
}
|