Fix: deadlock and sync issue in node pool

This commit is contained in:
HFO4
2021-11-03 21:27:53 +08:00
parent 1f06ee3af6
commit 5db476634a
5 changed files with 35 additions and 8 deletions

View File

@@ -48,6 +48,9 @@ func migration() {
// 创建初始管理员账户
addDefaultUser()
// 创建初始节点
addDefaultNode()
// 向设置数据表添加初始设置
addDefaultSettings()
@@ -268,3 +271,22 @@ func addDefaultUser() {
util.Log().Info("初始管理员密码:" + c.Sprint(password))
}
}
func addDefaultNode() {
_, err := GetNodeByID(1)
if gorm.IsRecordNotFoundError(err) {
defaultAdminGroup := Node{
Name: "主机(本机)",
Status: NodeActive,
Type: MasterNodeType,
Aria2OptionsSerialized: Aria2Option{
Interval: 10,
Timeout: 10,
},
}
if err := DB.Create(&defaultAdminGroup).Error; err != nil {
util.Log().Panic("无法创建初始节点记录, %s", err)
}
}
}