blob: aac4f020155047da4605f7530f6752fc31f01a37 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
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)
}
}
|