// main sends the server login info, and server sends back validation. func main() { defer tlsConn.Close() GBClientNetworkTools.WriteContentsToConn(tlsConn, "IS_ALREADY_VERIFIED", "0") GBClientNetworkTools.WriteContentsToConn(tlsConn, "USERNAME", loginInfo) GBClientNetworkTools.WriteContentsToConn(tlsConn, "PASSWORD", password) _, verified_string, _, err := GBClientNetworkTools.GetValueFromContentsBlock(tlsConn) checkErr(err, tlsConn) fmt.Print(verified_string) }
// CheckVerification checks with the server that the user is verified, and exits the binary if it is not. func CheckVerification(tlsConn *tls.Conn, loginInfo, password string) { GBClientNetworkTools.WriteContentsToConn(tlsConn, "IS_ALREADY_VERIFIED", "1") GBClientNetworkTools.WriteContentsToConn(tlsConn, "USERNAME", loginInfo) GBClientNetworkTools.WriteContentsToConn(tlsConn, "PASSWORD", password) _, verified, _, err := GBClientNetworkTools.GetValueFromContentsBlock(tlsConn) checkErr(err, tlsConn) if verified != "true" { time.Sleep(1000 * time.Millisecond) tlsConn.Close() os.Exit(1) } }