fathom/commands/commands.go

40 lines
1.0 KiB
Go
Raw Normal View History

package commands
import(
"flag"
)
var runCreateUserCommand bool
var runDeleteUserCommand bool
var runStartServerCommand bool
2016-12-08 20:07:24 +00:00
var runSeedDatabaseCommand bool
var idArg int
var emailArg string
var passwordArg string
2016-12-08 20:07:24 +00:00
var nArg int
func Parse() {
// parse commands
flag.BoolVar(&runCreateUserCommand, "create_user", false, "Create a new user")
flag.BoolVar(&runDeleteUserCommand, "delete_user", false, "Deletes a user")
flag.BoolVar(&runStartServerCommand, "start_server", true, "Start the API web server")
2016-12-08 20:07:24 +00:00
flag.BoolVar(&runSeedDatabaseCommand, "seed_database", false, "Seed the database -n times")
flag.StringVar(&emailArg, "email", "", "Email address")
flag.StringVar(&passwordArg, "password", "", "Password")
flag.IntVar(&idArg, "id", 0, "Object ID")
2016-12-08 20:07:24 +00:00
flag.IntVar(&nArg, "n", 0, "Number")
flag.Parse()
}
func Run() {
if runCreateUserCommand {
createUser()
} else if runDeleteUserCommand {
deleteUser()
2016-12-08 20:07:24 +00:00
} else if runSeedDatabaseCommand {
seedDatabase()
} else if runStartServerCommand {
startServer()
}
}