mirror of
https://github.com/MHSanaei/3x-ui.git
synced 2025-08-23 11:26:52 +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
|
||
|
}
|