2
0

cred_exchange_token.go 376 B

12345678910111213141516171819202122232425
  1. package models
  2. import (
  3. "time"
  4. "gorm.io/gorm"
  5. )
  6. type CredentialsExchangeToken struct {
  7. gorm.Model
  8. ProjectID uint
  9. Token []byte
  10. Expiry *time.Time
  11. DOCredentialID uint
  12. AWSCredentialID uint
  13. GCPCredentialID uint
  14. AzureCredentialID uint
  15. }
  16. func (t *CredentialsExchangeToken) IsExpired() bool {
  17. timeLeft := t.Expiry.Sub(time.Now())
  18. return timeLeft < 0
  19. }