mirror of
https://github.com/MHSanaei/3x-ui.git
synced 2025-10-27 10:30:08 +00:00
38 lines
848 B
Go
38 lines
848 B
Go
|
|
package service
|
||
|
|
|
||
|
|
import (
|
||
|
|
"x-ui/database"
|
||
|
|
"x-ui/database/model"
|
||
|
|
)
|
||
|
|
|
||
|
|
type MultiServerService struct{}
|
||
|
|
|
||
|
|
func (s *MultiServerService) GetServers() ([]*model.Server, error) {
|
||
|
|
db := database.GetDB()
|
||
|
|
var servers []*model.Server
|
||
|
|
err := db.Find(&servers).Error
|
||
|
|
return servers, err
|
||
|
|
}
|
||
|
|
|
||
|
|
func (s *MultiServerService) GetServer(id int) (*model.Server, error) {
|
||
|
|
db := database.GetDB()
|
||
|
|
var server model.Server
|
||
|
|
err := db.First(&server, id).Error
|
||
|
|
return &server, err
|
||
|
|
}
|
||
|
|
|
||
|
|
func (s *MultiServerService) AddServer(server *model.Server) error {
|
||
|
|
db := database.GetDB()
|
||
|
|
return db.Create(server).Error
|
||
|
|
}
|
||
|
|
|
||
|
|
func (s *MultiServerService) UpdateServer(server *model.Server) error {
|
||
|
|
db := database.GetDB()
|
||
|
|
return db.Save(server).Error
|
||
|
|
}
|
||
|
|
|
||
|
|
func (s *MultiServerService) DeleteServer(id int) error {
|
||
|
|
db := database.GetDB()
|
||
|
|
return db.Delete(&model.Server{}, id).Error
|
||
|
|
}
|