Steam's protocol in Go to allow automation of different actions on the Steam network without running an actual Steam client. Includes APIs for friends, chatting, trading, trade offers and TF2 crafting.
Currently, no matter what in the LoggedOnEvent if the result isn't "OK", a.client.Fatalf("Login error: %v", result) is called. There's no simple way to determine if it was a SteamAuth error or an invalid password. It would be nice to handle this in a way that wouldn't involve parsing the error or manually pulling the information out of the packet and ignoring an error.
Currently, no matter what in the LoggedOnEvent if the result isn't "OK",
a.client.Fatalf("Login error: %v", result)
is called. There's no simple way to determine if it was a SteamAuth error or an invalid password. It would be nice to handle this in a way that wouldn't involve parsing the error or manually pulling the information out of the packet and ignoring an error.