Closed Step7750 closed 1 year ago
Yeah, probably I'm confused.
func (s *GameCoordinatorService) Connect(username, password, twoFactorSecret string) {
developerLoginInformation := new(steam.LogOnDetails)
developerLoginInformation.Username = username
developerLoginInformation.Password = password
totpInstance := totp.NewTotp(twoFactorSecret)
twoFactorCode, err := totpInstance.GenerateCode()
if err != nil {
log.Println("Error generating 2FA code: ", err)
}
developerLoginInformation.TwoFactorCode = twoFactorCode
developerLoginInformation.ShouldRememberPassword = true
client := steam.NewClient()
if _, connectErr := client.Connect(); connectErr != nil {
log.Panic(connectErr)
}
var connected sync.WaitGroup
connected.Add(1)
go func() {
for event := range client.Events() {
switch e := event.(type) {
case *steam.ConnectedEvent:
log.Println("Connected to steam. logging on...")
client.Auth.LogOn(developerLoginInformation)
case *steam.LogOnDetails:
log.Println("Logging on...")
case *steam.LoggedOnEvent:
log.Println("Logged on successfully.")
s.client = client
client.Social.SetPersonaState(steamlang.EPersonaState_Invisible)
s.connectToGameCoordinator()
connected.Done()
case steam.DisconnectedEvent:
log.Println("Disconnected from Steam.")
case steam.FatalErrorEvent:
log.Fatal(e)
case steam.LogOnFailedEvent:
log.Println("Log on failed: ", e.Result)
default:
log.Printf("%T: %v\n", e, e)
}
}
}()
connected.Wait()
}
And it gives me the error that I put in the above comment. Any thoughts?
I've got the same panic. What was the reason that you closed the PR?