You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
658 B
Go
33 lines
658 B
Go
package main
|
|
|
|
import (
|
|
"net"
|
|
"net/http"
|
|
"os"
|
|
|
|
"github.com/jordanorelli/blammo"
|
|
)
|
|
|
|
func main() {
|
|
stdout := blammo.NewLineWriter(os.Stdout)
|
|
stderr := blammo.NewLineWriter(os.Stderr)
|
|
log := blammo.NewLog("kloam", blammo.DebugWriter(stdout), blammo.InfoWriter(stdout), blammo.ErrorWriter(stderr))
|
|
|
|
s := server{
|
|
Log: log,
|
|
join: make(chan player),
|
|
leave: make(chan *player),
|
|
inbox: make(chan message),
|
|
souls: make(map[string]soul),
|
|
}
|
|
s.init()
|
|
go s.run()
|
|
lis, err := net.Listen("tcp", "0.0.0.0:9001")
|
|
if err != nil {
|
|
log.Error("listen error: %v", err)
|
|
return
|
|
}
|
|
log.Info("listening on %v", lis.Addr())
|
|
http.Serve(lis, s.handler())
|
|
}
|