The user command-line tool
The first of two tools we will build allows the user to add, list, and remove paths for the backup daemon tool (which we will write later). You could expose a web interface, or even use the binding packages for desktop user interface integration, but we are going to keep things simple and build ourselves a command-line tool.
Create a new folder called cmds
inside the backup
folder and create another backup
folder inside that.
Tip
It's good practice to name the folder of the command and the command binary itself the same.
Inside our new backup
folder, add the following code to main.go
:
func main() { var fatalErr error defer func() { if fatalErr != nil { flag.PrintDefaults() log.Fatalln(fatalErr) } }() var ( dbpath = flag.String("db", ...
Get Go Programming Blueprints now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.