github.com/chenfeining/golangci-lint@v1.0.2-0.20230730162517-14c6c67868df/test/testdata/durationcheck.go (about) 1 //golangcitest:args -Edurationcheck 2 package testdata 3 4 import ( 5 "fmt" 6 "time" 7 ) 8 9 type durationCheckData struct { 10 i int 11 d time.Duration 12 } 13 14 func durationcheckCase01() { 15 dcd := durationCheckData{i: 10} 16 _ = time.Duration(dcd.i) * time.Second 17 } 18 19 func durationcheckCase02() { 20 dcd := durationCheckData{d: 10 * time.Second} 21 _ = dcd.d * time.Second // want "Multiplication of durations: `dcd.d \\* time.Second`" 22 } 23 24 func durationcheckCase03() { 25 seconds := 10 26 fmt.Print(time.Duration(seconds) * time.Second) 27 } 28 29 func durationcheckCase04(someDuration time.Duration) { 30 timeToWait := someDuration * time.Second // want "Multiplication of durations: `someDuration \\* time.Second`" 31 time.Sleep(timeToWait) 32 } 33 34 func durationcheckCase05() { 35 someDuration := 2 * time.Second 36 timeToWait := someDuration * time.Second // want "Multiplication of durations: `someDuration \\* time.Second`" 37 time.Sleep(timeToWait) 38 }