1
0
Fork 0
go-xmpp4steam/gateway/gateway.go

46 lines
828 B
Go

package gateway
import (
"github.com/Philipp15b/go-steam"
)
const (
SentryDirectory = "sentries/"
)
type GatewayInfo struct {
// Steam
SteamLogin string
SteamPassword string
SteamLoginInfo *steam.LogOnDetails
SteamClient *steam.Client
SentryFile string
FriendSteamId map[string]*StatusSteamFriend
SteamConnecting bool
// XMPP
XMPP_JID_Client string
XMPP_Out chan interface{}
XMPP_Connected_Client map[string]bool
}
type StatusSteamFriend struct {
XMPP_Status string
XMPP_Type string
SteamGameName string
SteamName string
}
func (g *GatewayInfo) Run() {
go g.SteamRun()
}
func (g *GatewayInfo) SetSteamAuthCode(authCode string) {
g.SteamLoginInfo.AuthCode = authCode
}
func (g *GatewayInfo) Disconnect() {
g.XMPP_Disconnect()
go g.SteamDisconnect()
}