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 }