Merge pull request #37 from iopred/updatestatus
Make update status a little more idiomatic.
This commit is contained in:
commit
5c64020544
1 changed files with 5 additions and 12 deletions
17
wsapi.go
17
wsapi.go
|
@ -64,8 +64,8 @@ type updateStatusGame struct {
|
||||||
}
|
}
|
||||||
|
|
||||||
type updateStatusData struct {
|
type updateStatusData struct {
|
||||||
IdleSince json.Token `json:"idle_since"`
|
IdleSince *int `json:"idle_since"`
|
||||||
Game interface{} `json:"game"`
|
Game *updateStatusGame `json:"game"`
|
||||||
}
|
}
|
||||||
|
|
||||||
type updateStatusOp struct {
|
type updateStatusOp struct {
|
||||||
|
@ -80,17 +80,10 @@ func (s *Session) UpdateStatus(idle int, game string) (err error) {
|
||||||
|
|
||||||
var usd updateStatusData
|
var usd updateStatusData
|
||||||
if idle > 0 {
|
if idle > 0 {
|
||||||
usd.IdleSince = idle
|
usd.IdleSince = &idle
|
||||||
} else {
|
|
||||||
usd.IdleSince = nil
|
|
||||||
}
|
}
|
||||||
|
if game != "" {
|
||||||
var usg updateStatusGame
|
usd.Game = &updateStatusGame{game}
|
||||||
if game == "" {
|
|
||||||
usd.Game = nil
|
|
||||||
} else {
|
|
||||||
usg.Name = game
|
|
||||||
usd.Game = usg
|
|
||||||
}
|
}
|
||||||
|
|
||||||
data := updateStatusOp{3, usd}
|
data := updateStatusOp{3, usd}
|
||||||
|
|
Loading…
Reference in a new issue