func TestRegisterResponse(t *testing.T) { code := message.RegisterResponseCodes["too_many_tries"] testMessage(t, message.Types["register_response"], func(w io.Writer) error { return builder.SendRegisterResp(w, code) }, func(conn *message.Conn, t *testing.T) { c := handler.ReadRegisterResponse(conn) if c != code { t.Fatal("Sent code", code, "but received", c) } }) }
}) if err != nil { return err } return nil }, message.Types["register"]: func(ctx *message.Context, conn *message.Conn) error { username, password := ReadRegister(conn) code := ctx.Auth.Register(conn.Id, username, password) log.Println("Client registered:", username, code) return conn.Write(func(w io.Writer) error { return builder.SendRegisterResp(w, code) }) }, message.Types["terrain_request"]: func(ctx *message.Context, conn *message.Conn) error { var size uint8 Read(conn, &size) for i := 0; i < int(size); i++ { var x, y message.BlockCoord Read(conn, &x, &y) blk, err := ctx.Terrain.GetBlockAt(x, y) if err != nil { return err }