Skip to content

Go resources

Server-side Go — preview. Текущий server binary выполняет server-side только JavaScript resources (server/src/CServer.cpp); type = "go" resource он пока не загружает. Go SDK (sdk/varion-go) и C ABI контракт (include/varion_go_host.h) поставляются в kit как preview surface. Для серверной логики сегодня используйте type = "js".

resource.toml (preview):

toml
enabled = true
type = "go"
main = "mygo.dll"
client-type = "none"

Если main не задан, default — <resource>.dll. Go resource собирается как c-shared library.

RPC example (preview SDK)

go
host.OnClientRpc("server:ping", func(playerID uint16, argsJSON []byte) (any, error) {
    return map[string]any{"pong": true}, nil
})

World helpers (preview SDK)

Go host предоставляет native-backed helpers:

  • CreateColShapeSphere
  • CreateBlip
  • CreateMarker
  • OnClientRpc
  • ReplyRpc

Source backing

Страница основана на server/src/CServer.cpp (host запускается только для js resources), sdk/varion-go/host/rpc.go, sdk/varion-go/host/world.go и include/varion_go_host.h.

Varion Multiplayer Platform