mirror of
https://github.com/KaySar12/NextZen-UserService.git
synced 2025-10-06 19:59:42 +07:00
@@ -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}
|
||||
}
|
||||
@@ -10,6 +10,7 @@ var MyService Repository
|
||||
type Repository interface {
|
||||
Gateway() external.ManagementService
|
||||
User() UserService
|
||||
Event() EventService
|
||||
}
|
||||
|
||||
func NewService(db *gorm.DB, RuntimePath string) Repository {
|
||||
@@ -22,14 +23,19 @@ func NewService(db *gorm.DB, RuntimePath string) Repository {
|
||||
return &store{
|
||||
gateway: gatewayManagement,
|
||||
user: NewUserService(db),
|
||||
event: NewEventService(db),
|
||||
}
|
||||
}
|
||||
|
||||
type store struct {
|
||||
gateway external.ManagementService
|
||||
user UserService
|
||||
event EventService
|
||||
}
|
||||
|
||||
func (c *store) Event() EventService {
|
||||
return c.event
|
||||
}
|
||||
func (c *store) Gateway() external.ManagementService {
|
||||
return c.gateway
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user