:art:同步配置文件改为队列操作(没写完)

This commit is contained in:
coward
2024-03-08 16:30:29 +08:00
parent d41a6e9ba2
commit c274c59044
8 changed files with 343 additions and 14 deletions

View File

@@ -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
}