Event retention (#23)

Signed-off-by: link <a624669980@163.com>
This commit is contained in:
link
2022-11-30 12:16:11 +08:00
committed by GitHub
parent b41ab1ecce
commit dab1fdd6be
15 changed files with 601 additions and 35 deletions
+37
View File
@@ -0,0 +1,37 @@
package service
import (
"github.com/IceWhaleTech/CasaOS-UserService/model"
"gorm.io/gorm"
)
type EventService interface {
CreateEvemt(m model.EventModel) model.EventModel
GetEvents() (list []model.EventModel)
GetEventByUUID(uuid string) (m model.EventModel)
DeleteEvent(uuid string)
}
type eventService struct {
db *gorm.DB
}
func (e *eventService) CreateEvemt(m model.EventModel) model.EventModel {
e.db.Create(&m)
return m
}
func (e *eventService) GetEvents() (list []model.EventModel) {
e.db.Find(&list)
return
}
func (e *eventService) GetEventByUUID(uuid string) (m model.EventModel) {
e.db.Where("uuid = ?", uuid).First(&m)
return
}
func (e *eventService) DeleteEvent(uuid string) {
e.db.Where("uuid = ?", uuid).Delete(&model.EventModel{})
}
func NewEventService(db *gorm.DB) EventService {
return &eventService{db: db}
}