:art:同步配置文件改为队列操作(没写完)
This commit is contained in:
@@ -3,6 +3,7 @@ package repository
|
||||
import (
|
||||
"gorm.io/gorm"
|
||||
"wireguard-dashboard/client"
|
||||
"wireguard-dashboard/http/param"
|
||||
"wireguard-dashboard/model/entity"
|
||||
"wireguard-dashboard/model/vo"
|
||||
)
|
||||
@@ -28,14 +29,26 @@ func (r server) GetServer() (data *vo.Server, err error) {
|
||||
}
|
||||
|
||||
// Save
|
||||
// @description: 新增/更新服务端信息
|
||||
// @description: 新增服务端信息
|
||||
// @receiver r
|
||||
// @param ent
|
||||
// @return err
|
||||
func (r server) Save(ent *entity.Server) (err error) {
|
||||
if ent.Id != "" {
|
||||
return r.Model(&entity.Server{}).Updates(&ent).Error
|
||||
}
|
||||
|
||||
return r.Model(&entity.Server{}).Create(&ent).Error
|
||||
}
|
||||
|
||||
// Update
|
||||
// @description: 更新服务端信息
|
||||
// @receiver r
|
||||
// @param p
|
||||
// @return err
|
||||
func (r server) Update(p param.SaveServer) (err error) {
|
||||
update := map[string]any{
|
||||
"ip_scope": p.IpScope,
|
||||
"listen_port": p.ListenPort,
|
||||
"post_up_script": p.PostUpScript,
|
||||
"pre_down_script": p.PreDownScript,
|
||||
"post_down_script": p.PostDownScript,
|
||||
}
|
||||
return r.Model(&entity.Server{}).Where("id = ?", p.Id).Updates(&update).Error
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user