Contains the Concourse pipeline definition for building a line-server container
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.
|
|
package main
import ( "time" )
// Get what the unix timestamp will be in "seconds".
func getFutureTimestamp(seconds int32) (ts int32) { now := int32(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 int32) (expired bool) { now := int32(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, error) { exp, err := metadataGetExpiry(filename)
if err != nil { return true, err } else { return isTsExpired(exp), err } }
|