You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
658 B
40 lines
658 B
package main
|
|
|
|
import (
|
|
"time"
|
|
)
|
|
|
|
// Get what the unix timestamp will be in "seconds".
|
|
func getFutureTimestamp(seconds int64) (ts int64) {
|
|
now := int64(time.Now().Unix())
|
|
|
|
if seconds == 0 {
|
|
ts = 0
|
|
} else {
|
|
ts = now + seconds
|
|
}
|
|
|
|
return
|
|
}
|
|
|
|
// Determine if a file with expiry set to "ts" has expired yet
|
|
func isTsExpired(ts int64) (expired bool) {
|
|
now := int64(time.Now().Unix())
|
|
|
|
if ts == 0 {
|
|
expired = false
|
|
} else if now > ts {
|
|
expired = true
|
|
} else {
|
|
expired = false
|
|
}
|
|
|
|
return
|
|
}
|
|
|
|
// Determine if the given filename is expired
|
|
func isFileExpired(filename string) bool {
|
|
exp, _ := metadataGetExpiry(filename)
|
|
|
|
return isTsExpired(exp)
|
|
}
|