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
Croupier Go SDK

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())
}

🔗 相关链接

  • 主项目
  • C++ SDK
  • Java SDK
  • JavaScript SDK
  • Python SDK
Apache License 2.0 | Copyright © 2024 Croupier