package main import ( "flag" "log" ) func main() { // Set up flags log.Println("Setting up components") registerHTTPFlags() registerSessionFlags() registerCredentialsFlags() registerSeedFlags() registerAccessFlags() flag.Parse() // Read challenges from file log.Println("Reading seed file") readChallengesError := getChallengesFromSeedFile() if readChallengesError != nil { log.Fatalln(readChallengesError.Error()) } // Start our VPN container and network log.Printf("Starting VPN container ('%s')", vpnContainerName) startVPNError := startVPN() if startVPNError != nil { log.Fatalln(startVPNError.Error()) } defer stopVPN() // Run HTTP server log.Printf("Running HTTP server on port %d", *port) runHTTPServerError := runHTTPServer() if runHTTPServerError != nil { log.Fatalln(runHTTPServerError) } }