October 2016
Intermediate to advanced
394 pages
8h 16m
English
The backup tool, which we will call backupd, will be responsible for periodically checking the paths listed in the filedb database, hashing the folders to see whether anything has changed, and using the backup package to actually perform the archiving of the folders that need it.
Create a new folder called backupd alongside the backup/cmds/backup folder, and let's jump right into handling the fatal errors and flags:
func main() { var fatalErr error defer func() { if fatalErr != nil { log.Fatalln(fatalErr) } }() var ( interval = flag.Duration("interval", 10 * time.Second, "interval between checks") archive = flag.String("archive", "archive", "path to archive location") dbpath = flag.String("db", "./db", "path to filedb database") ...Read now
Unlock full access