TCP サーバー
概要
TCP サーバーのセットアップ
package main
import (
"github.com/Diarkis/diarkis/diarkisexec"
"github.com/Diarkis/diarkis/server"
"github.com/Diarkis/diarkis/user"
)
var ver uint8 = 10
var cmd uint16 = 100
func main() {
logConfigPath := "/configs/shared/log.json"
meshConfigPath := "/configs/shared/mesh.json"
diarkisexec.SetupDiarkis(logConfigPath, meshConfigPath, &diarkisexec.Modules{
Room: &diarkisexec.Options{ExposeCommands: true},
Group: &diarkisexec.Options{ConfigPath: "/configs/shared/group.json", ExposeCommands: true},
Dive: &diarkisexec.Options{ConfigPath: "/configs/shared/dive.json", ExposeCommands: true},
Field: &diarkisexec.Options{ConfigPath: "/configs/shared/field.json", ExposeCommands: true},
DM: &diarkisexec.Options{ConfigPath: "/configs/shared/dm.json", ExposeCommands: true},
MatchMaker: &diarkisexec.Options{ConfigPath: "/configs/shared/matching.json", ExposeCommands: true},
Session: &diarkisexec.Options{ConfigPath: "/configs/shared/session.json", ExposeCommands: true},
})
diarkisexec.SetupDiarkisTCPServer("/configs/tcp/main.json")
diarkisexec.SetServerCommandHandler(ver, cmd, helloWorld)
diarkisexec.StartDiarkis()
}
func helloWorld(ver uint8, cmd uint16, payload []byte, userData *user.User, next func(error)) {
userData.ServerRespond([]byte("Hello World"), ver, cmd, server.Ok, true)
next(nil)
}Mesh 設定
TCP サーバの設定
キー
デフォルト
最終更新
役に立ちましたか?

