优化部分存在的问题

This commit is contained in:
Yun
2026-05-27 10:56:37 +08:00
parent fa359b2b1a
commit 448116dc0d
11 changed files with 109 additions and 90 deletions
+9 -6
View File
@@ -111,8 +111,11 @@ func (l *Leader) getLeaderLock() error {
l.logger.Errorf(l.ctx, "getLeaderLock err:%+v", err)
return err
}
if b, _ := lock.Lock(); !b {
// 加锁失败 非Reader
if b, err := lock.Lock(); !b || err != nil {
// 加锁失败 非Leader
if err != nil {
l.logger.Errorf(l.ctx, "getLeaderLock lock.Lock err:%+v", err)
}
l.leaderLock.Lock()
l.isLeader = false
l.leaderLock.Unlock()
@@ -152,10 +155,10 @@ func (l *Leader) getLeaderLock() error {
// 等待超时退出
<-lock.GetCtx().Done()
// 已过期
// l.leaderLock.Lock()
// l.isLeader = false
// l.leaderLock.Unlock()
// 锁已过期,重置leader状态
l.leaderLock.Lock()
l.isLeader = false
l.leaderLock.Unlock()
return nil
+4 -1
View File
@@ -15,7 +15,10 @@ type Options struct {
func defaultOptions() Options {
u, _ := uuid.NewV7()
u, err := uuid.NewV7()
if err != nil {
u = uuid.New()
}
return Options{
logger: logger.NewLogger(),