dirmon directory monitoring with caching in go run takes one argument: directory to monitor checks every five minutes query new: returns all new files since last check list: returns all files