package main import ( "crypto/sha512" "flag" "fmt" ) var ( username* string accessCode* string compiledHash string ) func registerCredentialsFlags() { username = flag.String("username", "Player 1", "Username") accessCode = flag.String("accessCode", "AllYourCodesAreBelongToUs", "Access code for the user") } func verifyCredentials(un string, ac string) (bool) { return *username == un && *accessCode == ac } func getUsernameHash() (string) { if compiledHash == "" { hasher := sha512.New() hasher.Write([]byte(*username)) compiledHash = fmt.Sprintf("%x", hasher.Sum(nil)) } return compiledHash }