fix golint issues

This commit is contained in:
kevin 2020-10-16 11:13:55 +08:00
parent 94645481b1
commit fe3739b7f3
9 changed files with 41 additions and 49 deletions

View File

@ -2,7 +2,6 @@ package breaker
import ( import (
"errors" "errors"
"math"
"math/rand" "math/rand"
"testing" "testing"
"time" "time"
@ -157,7 +156,7 @@ func TestGoogleBreakerSelfProtection(t *testing.T) {
t.Run("total request > 100, total < 2 * success", func(t *testing.T) { t.Run("total request > 100, total < 2 * success", func(t *testing.T) {
b := getGoogleBreaker() b := getGoogleBreaker()
size := rand.Intn(10000) size := rand.Intn(10000)
accepts := int(math.Ceil(float64(size))) + 1 accepts := size + 1
markSuccess(b, accepts) markSuccess(b, accepts)
markFailed(b, size-accepts) markFailed(b, size-accepts)
assert.Nil(t, b.accept()) assert.Nil(t, b.accept())

View File

@ -277,18 +277,15 @@ func (cs *cacheStat) statLoop() {
ticker := time.NewTicker(statInterval) ticker := time.NewTicker(statInterval)
defer ticker.Stop() defer ticker.Stop()
for { for range ticker.C {
select { hit := atomic.SwapUint64(&cs.hit, 0)
case <-ticker.C: miss := atomic.SwapUint64(&cs.miss, 0)
hit := atomic.SwapUint64(&cs.hit, 0) total := hit + miss
miss := atomic.SwapUint64(&cs.miss, 0) if total == 0 {
total := hit + miss continue
if total == 0 {
continue
}
percent := 100 * float32(hit) / float32(total)
logx.Statf("cache(%s) - qpm: %d, hit_ratio: %.1f%%, elements: %d, hit: %d, miss: %d",
cs.name, total, percent, cs.sizeCallback(), hit, miss)
} }
percent := 100 * float32(hit) / float32(total)
logx.Statf("cache(%s) - qpm: %d, hit_ratio: %.1f%%, elements: %d, hit: %d, miss: %d",
cs.name, total, percent, cs.sizeCallback(), hit, miss)
} }
} }

View File

@ -45,9 +45,11 @@ func TestContextDeadline(t *testing.T) {
t.Fatal("ValueOnlyContext: context should not have timed out") t.Fatal("ValueOnlyContext: context should not have timed out")
} }
c, _ = context.WithDeadline(context.Background(), time.Now().Add(10*time.Millisecond)) c, cancel = context.WithDeadline(context.Background(), time.Now().Add(10*time.Millisecond))
cancel()
o = ValueOnlyFrom(c) o = ValueOnlyFrom(c)
c, _ = context.WithDeadline(o, time.Now().Add(20*time.Millisecond)) c, cancel = context.WithDeadline(o, time.Now().Add(20*time.Millisecond))
defer cancel()
select { select {
case <-time.After(100 * time.Millisecond): case <-time.After(100 * time.Millisecond):
t.Fatal("ValueOnlyContext+Deadline: context should have timed out") t.Fatal("ValueOnlyContext+Deadline: context should have timed out")

View File

@ -86,9 +86,7 @@ func TestBuldExecutorFlushSlowTasks(t *testing.T) {
time.Sleep(time.Millisecond * 100) time.Sleep(time.Millisecond * 100)
lock.Lock() lock.Lock()
defer lock.Unlock() defer lock.Unlock()
for _, i := range tasks { result = append(result, tasks...)
result = append(result, i)
}
}, WithBulkTasks(1000)) }, WithBulkTasks(1000))
for i := 0; i < total; i++ { for i := 0; i < total; i++ {
assert.Nil(t, exec.Add(i)) assert.Nil(t, exec.Add(i))

View File

@ -153,13 +153,10 @@ func (lim *TokenLimiter) waitForRedis() {
lim.rescueLock.Unlock() lim.rescueLock.Unlock()
}() }()
for { for range ticker.C {
select { if lim.store.Ping() {
case <-ticker.C: atomic.StoreUint32(&lim.redisAlive, 1)
if lim.store.Ping() { return
atomic.StoreUint32(&lim.redisAlive, 1)
return
}
} }
} }
} }

View File

@ -229,8 +229,10 @@ func TestSetup(t *testing.T) {
func TestDisable(t *testing.T) { func TestDisable(t *testing.T) {
Disable() Disable()
WithKeepDays(1)
WithGzip() var opt logOptions
WithKeepDays(1)(&opt)
WithGzip()(&opt)
assert.Nil(t, Close()) assert.Nil(t, Close())
writeConsole = false writeConsole = false
assert.Nil(t, Close()) assert.Nil(t, Close())

View File

@ -15,7 +15,7 @@ const testlog = "Stay hungry, stay foolish."
func TestCollectSysLog(t *testing.T) { func TestCollectSysLog(t *testing.T) {
CollectSysLog() CollectSysLog()
content := getContent(captureOutput(func() { content := getContent(captureOutput(func() {
log.Printf(testlog) log.Print(testlog)
})) }))
assert.True(t, strings.Contains(content, testlog)) assert.True(t, strings.Contains(content, testlog))
} }

View File

@ -48,20 +48,17 @@ func (cs *CacheStat) statLoop() {
ticker := time.NewTicker(statInterval) ticker := time.NewTicker(statInterval)
defer ticker.Stop() defer ticker.Stop()
for { for range ticker.C {
select { total := atomic.SwapUint64(&cs.Total, 0)
case <-ticker.C: if total == 0 {
total := atomic.SwapUint64(&cs.Total, 0) continue
if total == 0 {
continue
}
hit := atomic.SwapUint64(&cs.Hit, 0)
percent := 100 * float32(hit) / float32(total)
miss := atomic.SwapUint64(&cs.Miss, 0)
dbf := atomic.SwapUint64(&cs.DbFails, 0)
logx.Statf("dbcache(%s) - qpm: %d, hit_ratio: %.1f%%, hit: %d, miss: %d, db_fails: %d",
cs.name, total, percent, hit, miss, dbf)
} }
hit := atomic.SwapUint64(&cs.Hit, 0)
percent := 100 * float32(hit) / float32(total)
miss := atomic.SwapUint64(&cs.Miss, 0)
dbf := atomic.SwapUint64(&cs.DbFails, 0)
logx.Statf("dbcache(%s) - qpm: %d, hit_ratio: %.1f%%, hit: %d, miss: %d, db_fails: %d",
cs.name, total, percent, hit, miss, dbf)
} }
} }

View File

@ -18,7 +18,7 @@ func TestHttpPropagator_Extract(t *testing.T) {
assert.Equal(t, "trace", carrier.Get(traceIdKey)) assert.Equal(t, "trace", carrier.Get(traceIdKey))
assert.Equal(t, "span", carrier.Get(spanIdKey)) assert.Equal(t, "span", carrier.Get(spanIdKey))
carrier, err = Extract(HttpFormat, req) _, err = Extract(HttpFormat, req)
assert.Equal(t, ErrInvalidCarrier, err) assert.Equal(t, ErrInvalidCarrier, err)
} }
@ -31,7 +31,7 @@ func TestHttpPropagator_Inject(t *testing.T) {
assert.Equal(t, "trace", carrier.Get(traceIdKey)) assert.Equal(t, "trace", carrier.Get(traceIdKey))
assert.Equal(t, "span", carrier.Get(spanIdKey)) assert.Equal(t, "span", carrier.Get(spanIdKey))
carrier, err = Inject(HttpFormat, req) _, err = Inject(HttpFormat, req)
assert.Equal(t, ErrInvalidCarrier, err) assert.Equal(t, ErrInvalidCarrier, err)
} }
@ -45,9 +45,9 @@ func TestGrpcPropagator_Extract(t *testing.T) {
assert.Equal(t, "trace", carrier.Get(traceIdKey)) assert.Equal(t, "trace", carrier.Get(traceIdKey))
assert.Equal(t, "span", carrier.Get(spanIdKey)) assert.Equal(t, "span", carrier.Get(spanIdKey))
carrier, err = Extract(GrpcFormat, 1) _, err = Extract(GrpcFormat, 1)
assert.Equal(t, ErrInvalidCarrier, err) assert.Equal(t, ErrInvalidCarrier, err)
carrier, err = Extract(nil, 1) _, err = Extract(nil, 1)
assert.Equal(t, ErrInvalidCarrier, err) assert.Equal(t, ErrInvalidCarrier, err)
} }
@ -61,8 +61,8 @@ func TestGrpcPropagator_Inject(t *testing.T) {
assert.Equal(t, "trace", carrier.Get(traceIdKey)) assert.Equal(t, "trace", carrier.Get(traceIdKey))
assert.Equal(t, "span", carrier.Get(spanIdKey)) assert.Equal(t, "span", carrier.Get(spanIdKey))
carrier, err = Inject(GrpcFormat, 1) _, err = Inject(GrpcFormat, 1)
assert.Equal(t, ErrInvalidCarrier, err) assert.Equal(t, ErrInvalidCarrier, err)
carrier, err = Inject(nil, 1) _, err = Inject(nil, 1)
assert.Equal(t, ErrInvalidCarrier, err) assert.Equal(t, ErrInvalidCarrier, err)
} }