Croupier Go SDKCroupier Go SDK
指南
API 参考
示例
Croupier 主项目
  • C++ SDK
  • Java SDK
  • JavaScript SDK
  • Python SDK
GitHub
指南
API 参考
示例
Croupier 主项目
  • C++ SDK
  • Java SDK
  • JavaScript SDK
  • Python SDK
GitHub
  • 使用示例

    • 使用示例
    • /examples/basic.html
    • /examples/comprehensive.html

使用示例

本章节提供 Croupier Go SDK 的使用示例。

基础示例

main.go

package main

import (
    "context"
    "encoding/json"
    "log"

    "github.com/cuihairu/croupier/sdks/go/pkg/croupier"
)

func main() {
    config := &croupier.ClientConfig{
        AgentAddr: "localhost:19090",
        GameID:    "demo-game",
        Env:       "development",
        Insecure:  true,
    }

    client := croupier.NewClient(config)

    // 注册函数
    desc := croupier.FunctionDescriptor{
        ID:      "hello.world",
        Version: "0.1.0",
        Enabled: true,
    }

    handler := func(ctx context.Context, payload string) (string, error) {
        return `{"message":"Hello from Go!"}`, nil
    }

    if err := client.RegisterFunction(desc, handler); err != nil {
        log.Fatal(err)
    }

    // 启动服务
    log.Println("Starting server...")
    if err := client.Serve(context.Background()); err != nil {
        log.Fatal(err)
    }
}

运行

go run main.go

综合示例

详见 examples/comprehensive。

更多示例

  • 基础示例
  • 综合示例
在 GitHub 上编辑此页
最后更新: 2026/1/7 23:58
Next
/examples/basic.html