Some checks failed
		
		
	
	Extra / Vulnerability scanner (push) Failing after 33s
				CI / go-mod (push) Failing after 43s
				CI / golangci-lint (push) Failing after 1m0s
				CI / tests-on-windows (push) Has been skipped
				CI / tests-on-macos (push) Has been skipped
				CI / tests-on-unix (1.14) (push) Has been skipped
				CI / tests-on-unix (1.15) (push) Has been skipped
				CI / tests-on-unix (1.16) (push) Has been skipped
				CI / check_generated (push) Has been skipped
				Release a tag / release (push) Failing after 1m10s
				Release a tag / docker-release (map[Dockerfile:build/Dockerfile.alpine]) (push) Has been skipped
				Release a tag / docker-release (map[Dockerfile:build/Dockerfile]) (push) Has been skipped
				
		
			
				
	
	
		
			39 lines
		
	
	
		
			893 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			893 B
		
	
	
	
		
			Go
		
	
	
	
	
	
//args: -Edurationcheck
 | 
						|
package testdata
 | 
						|
 | 
						|
import (
 | 
						|
	"fmt"
 | 
						|
	"time"
 | 
						|
)
 | 
						|
 | 
						|
type durationCheckData struct {
 | 
						|
	i int
 | 
						|
	d time.Duration
 | 
						|
}
 | 
						|
 | 
						|
func durationcheckCase01() {
 | 
						|
	dcd := durationCheckData{i: 10}
 | 
						|
	_ = time.Duration(dcd.i) * time.Second
 | 
						|
}
 | 
						|
 | 
						|
func durationcheckCase02() {
 | 
						|
	dcd := durationCheckData{d: 10 * time.Second}
 | 
						|
	_ = dcd.d * time.Second // ERROR "Multiplication of durations: `dcd.d \\* time.Second`"
 | 
						|
}
 | 
						|
 | 
						|
func durationcheckCase03() {
 | 
						|
	seconds := 10
 | 
						|
	fmt.Print(time.Duration(seconds) * time.Second)
 | 
						|
}
 | 
						|
 | 
						|
func durationcheckCase04(someDuration time.Duration) {
 | 
						|
	timeToWait := someDuration * time.Second // ERROR "Multiplication of durations: `someDuration \\* time.Second`"
 | 
						|
	time.Sleep(timeToWait)
 | 
						|
}
 | 
						|
 | 
						|
func durationcheckCase05() {
 | 
						|
	someDuration := 2 * time.Second
 | 
						|
	timeToWait := someDuration * time.Second // ERROR "Multiplication of durations: `someDuration \\* time.Second`"
 | 
						|
	time.Sleep(timeToWait)
 | 
						|
}
 |