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  }