drone/types/check/token.go
Enver Bisevac 00647d7d1b [MAINT] golangci-lint config changed (#31)
* goheader linter added

* file header consistency
2022-10-13 14:39:15 +02:00

30 lines
710 B
Go

// Copyright 2022 Harness Inc. All rights reserved.
// Use of this source code is governed by the Polyform Free Trial License
// that can be found in the LICENSE.md file for this repository.
package check
import (
"time"
)
const (
minTokenLifeTime = 24 * time.Hour // 1 day
maxTokenLifeTime = 365 * 24 * time.Hour // 1 year
)
var (
ErrTokenLifeTimeOutOfBounds = &ValidationError{
"The life time of a token has to be between 1 second and 365 days.",
}
)
// TokenLifetime returns true if the lifetime is valid for a token.
func TokenLifetime(lifetime time.Duration) error {
if lifetime < minTokenLifeTime || lifetime > maxTokenLifeTime {
return ErrTokenLifeTimeOutOfBounds
}
return nil
}