eminarican / haxballgo

Haxball room API for Go

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

logo

Haxballgo

Haxball room API for Go

License GitHub Issues GitHub Stars

đź’ˇ Simple usage

go get github.com/eminarican/haxballgo@0.0.1
func main() {
  r := room.New()
  defer r.Shutdown()
  
  l := r.Logger()
  s := r.Scheduler()

  r.OnPlayerJoin(func(p *room.Player) {
	  l.Infof("Player %v joined!", p.Name())
  })

  r.OnPlayerLeave(func(p *room.Player) {
	  l.Infof("Player %v leaved!", p.Name())
  })

  s.Repeating(time.Second, func(stop func()){
    r.Announce("Test message")
  })
}
# auto-generated config.json
{
  "Bot": {
    "Active": false,
    "Name": "Bot"
  },
  "General": {
    "Name": "My Room",
    "Token": "",
    "MaxPlayer": 16
  },
  "Security": {
    "Public": true,
    "Password": ""
  },
  "Logging": {
    "Debug": false,
    "Pretty": true
  }
}

About

Haxball room API for Go

License:GNU General Public License v3.0


Languages

Language:Go 100.0%