️ refactor: 小幅提升性能

This commit is contained in:
naiba
2021-01-17 22:05:59 +08:00
parent 67df0852f9
commit d059835877
5 changed files with 27 additions and 22 deletions

View File

@@ -103,18 +103,20 @@ func (ma *memberAPI) addOrEditServer(c *gin.Context) {
var isEdit bool
err := c.ShouldBindJSON(&sf)
if err == nil {
dao.ServerLock.Lock()
defer dao.ServerLock.Unlock()
s.Name = sf.Name
s.Secret = sf.Secret
s.DisplayIndex = sf.DisplayIndex
s.ID = sf.ID
s.Tag = sf.Tag
if sf.ID == 0 {
dao.ServerLock.Lock()
defer dao.ServerLock.Unlock()
s.Secret = com.MD5(fmt.Sprintf("%s%s%d", time.Now(), sf.Name, admin.ID))
s.Secret = s.Secret[:10]
err = dao.DB.Create(&s).Error
} else {
dao.ServerLock.RLock()
defer dao.ServerLock.RUnlock()
isEdit = true
err = dao.DB.Save(&s).Error
}