Files
athens/pkg/config/timeout.go
Nicholas Wiersma d932d50232 chore: lint code with golangci-lint (#1828)
* feat: add golangci-lint linting

* chore: fix linter issues

* feat: add linting into the workflow

* docs: update lint docs

* fix: cr suggestions

* fix: remove old formatting and vetting scripts

* fix: add docker make target

* fix: action go caching

* fix: depreciated actions checkout version

* fix: cr suggestion

* fix: cr suggestions

---------

Co-authored-by: Manu Gupta <manugupt1@gmail.com>
2023-02-24 20:39:17 -08:00

19 lines
472 B
Go

package config
import "time"
// TimeoutConf is a common struct for anything with a timeout.
type TimeoutConf struct {
Timeout int `validate:"required"`
}
// TimeoutDuration returns the timeout as time.duration.
func (t *TimeoutConf) TimeoutDuration() time.Duration {
return GetTimeoutDuration(t.Timeout)
}
// GetTimeoutDuration returns the timeout as time.duration.
func GetTimeoutDuration(timeout int) time.Duration {
return time.Second * time.Duration(timeout)
}