refactor(config): 统一使用应用服务器时间

- 删除 dao.Now(),不再额外执行 SELECT NOW(3)
- 配置写入、历史记录和增量游标全部使用 time.Now()
- 移除数据库时间获取失败的错误分支
This commit is contained in:
2026-09-21 21:11:34 +08:00
parent 28c727501f
commit 185e458b45
4 changed files with 9 additions and 69 deletions
-23
View File
@@ -1,7 +1,6 @@
package dao
import (
"errors"
"kenaito-conf/server/internal/config"
"kenaito-conf/server/internal/model"
"kenaito-conf/server/internal/util"
@@ -99,25 +98,3 @@ func initSeedData() error {
return nil
}
// Now 返回数据库当前时间(毫秒精度),用于增量同步游标和 updated_at 写入。
// 统一使用数据库时间可以避免多实例应用服务器之间的时钟偏差。
func Now() (time.Time, error) {
rows, err := Engine.DB().Query("SELECT NOW(3)")
if err != nil {
return time.Time{}, err
}
defer rows.Close()
var now time.Time
if !rows.Next() {
if err := rows.Err(); err != nil {
return time.Time{}, err
}
return time.Time{}, errors.New("no database time result")
}
if err := rows.Scan(&now); err != nil {
return time.Time{}, err
}
return now, nil
}