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.

23 lines
459 B

  1. package main
  2. import (
  3. "time"
  4. )
  5. var neverExpire = time.Unix(0, 0)
  6. // Determine if a file with expiry set to "ts" has expired yet
  7. func isTsExpired(ts time.Time) bool {
  8. now := time.Now()
  9. return ts != neverExpire && now.After(ts)
  10. }
  11. // Determine if the given filename is expired
  12. func isFileExpired(filename string) (bool, error) {
  13. metadata, err := metadataRead(filename)
  14. if err != nil {
  15. return false, err
  16. }
  17. return isTsExpired(metadata.Expiry), nil
  18. }