refactor(config): 统一使用应用服务器时间
- 删除 dao.Now(),不再额外执行 SELECT NOW(3) - 配置写入、历史记录和增量游标全部使用 time.Now() - 移除数据库时间获取失败的错误分支
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user