
Croupier Go SDK
高性能 Go SDK,用于 Croupier 游戏函数注册与执行系统
📡 Proto 对齐
所有类型与官方 Croupier proto 定义保持一致
🔧 双构建系统
本地开发使用 Mock 实现,CI/生产使用真实 gRPC
🏢 多租户支持
内置 game_id/env 隔离机制
📝 函数注册
使用描述符和处理器注册游戏函数
🚀 gRPC 通信
与 Agent 的高效双向通信
🛡️ 错误处理
完善的错误处理和连接管理
📋 简介
Croupier Go SDK 是 Croupier 游戏后端平台的官方 Go 客户端实现。
🚀 快速开始
安装
go get github.com/cuihairu/croupier/sdks/go
基础使用
package main
import (
"context"
"log"
"github.com/cuihairu/croupier/sdks/go/pkg/croupier"
)
func main() {
config := &croupier.ClientConfig{
AgentAddr: "localhost:19090",
GameID: "my-game",
Env: "development",
Insecure: true,
}
client := croupier.NewClient(config)
desc := croupier.FunctionDescriptor{
ID: "player.ban",
Version: "0.1.0",
}
handler := func(ctx context.Context, payload string) (string, error) {
return `{"status":"success"}`, nil
}
client.RegisterFunction(desc, handler)
client.Serve(context.Background())
}