diff --git a/mkfile b/mkfile index f05222e..187b09c 100644 --- a/mkfile +++ b/mkfile @@ -1,21 +1,30 @@ 0 && now >= meta.Expiry { + if verbose { + expiration := humanize.Time(time.Unix(meta.Expiry, 0)) + log.Printf("%s/%s expired %s\n", conf.filepath, meta.Filename, expiration) + } + os.Remove(conf.filepath + "/" + meta.Filename) + os.Remove(path) + return nil + } else { + count++ + size += meta.Size + } + + return nil +} + +func main() { + flag.BoolVar(&verbose, "v", false, "Verbose logging") + flag.StringVar(&conf.filepath, "f", "./files", "Directory containing files") + flag.StringVar(&conf.metapath, "m", "./meta", "Directory containing metadata") + + flag.Parse() + + err := filepath.Walk(conf.metapath, checkexpiry) + if err != nil { + log.Fatal(err) + } + + if verbose && count > 0 { + log.Printf("%d file(s) remain on disk (total: %s)", count, humanize.IBytes(uint64(size))) + } +}