wails-template/things/resource.go

55 lines
1.0 KiB
Go
Raw Normal View History

2025-02-03 19:07:21 +01:00
package things
2025-02-10 13:00:41 +01:00
import (
"log"
"wails-template/model"
2025-02-03 19:07:21 +01:00
2025-02-10 13:00:41 +01:00
"gorm.io/gorm"
)
2025-02-03 19:07:21 +01:00
type Service struct {
2025-02-10 13:00:41 +01:00
DB *gorm.DB
2025-02-03 19:07:21 +01:00
}
func (s *Service) NewThing(name string) {
2025-02-10 13:00:41 +01:00
if err := s.DB.Save(&model.Thing{Name: name}).Error; err != nil {
log.Fatal(err)
2025-02-03 19:07:21 +01:00
}
print(name)
}
2025-02-10 13:00:41 +01:00
func (s *Service) GetThings() (things []model.Thing) {
if err := s.DB.Find(&things).Error; err != nil {
log.Fatal(err)
2025-02-03 19:07:21 +01:00
}
return things
}
func (s *Service) DeleteThing(id int) {
2025-02-10 13:00:41 +01:00
if err := s.DB.Delete(model.Thing{}, id).Error; err != nil {
log.Fatal(err)
}
}
2025-02-03 19:07:21 +01:00
2025-02-10 13:00:41 +01:00
func (s *Service) GetSubThings(thingID int) (subthings []model.SubThing) {
if err := s.DB.Where("thing_id = ?", thingID).Find(&subthings).Error; err != nil {
log.Fatal(err)
}
return
}
func (s *Service) AddSubThing(thingID int, name string) {
if err := s.DB.Save(&model.SubThing{
ThingID: thingID,
Name: name,
}).Error; err != nil {
log.Fatal(err)
}
}
func (s *Service) DeleteSubThing(id int) {
if err := s.DB.Delete(model.SubThing{}, id).Error; err != nil {
log.Fatal(err)
}
2025-02-03 19:07:21 +01:00
}