Skip to content

Instantly share code, notes, and snippets.

@bl4ckcontact
Created July 8, 2015 18:13
Show Gist options
  • Save bl4ckcontact/ac324a4f0b72bbb46802 to your computer and use it in GitHub Desktop.
Save bl4ckcontact/ac324a4f0b72bbb46802 to your computer and use it in GitHub Desktop.
func (i *Connection) Run(args []string) int {
// Implements flags for the 'start' option
cmdFlags := flag.NewFlagSet("server", flag.ContinueOnError)
cmdFlags.Usage = func() { i.Help() }
cmdFlags.StringVar(&i.serverAddress, "server", "0.0.0.0", "The scattermux server address.")
if err := cmdFlags.Parse(args); err != nil {
return 1
}
// Getting new UUID
u, err := uuid.NewUUID().String(), os.Stderr
if err != nil {
log.Println("ERROR: UUID could not be generated!", err)
return 1
}
i.sessionID = u
// Getting hostname
n, err := os.Hostname()
if err != nil {
log.Println("Error: ", err)
return 1
}
i.hostname = n
// Verify server flag is valid
ip, err := net.ParseIP(i.serverAddress), os.Stderr
if err != nil {
log.Println("Error: ", err)
return 1
}
fmt.Println("UUID Generated: ", i.sessionID) //just to verify the UUID
fmt.Println("Hostname: ", i.hostname)
fmt.Println(ip)
return 0
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment