From 8c6dec4572d3c2835209d5f44e6ef7d772af48d0 Mon Sep 17 00:00:00 2001 From: zqj <582132116@qq.com> Date: Tue, 15 Feb 2022 17:12:42 +0800 Subject: [PATCH] first commit --- .gitignore | 0 README.md | 13 +++++++++++++ account.proto | 34 ++++++++++++++++++++++++++++++++++ game.proto | 28 ++++++++++++++++++++++++++++ generate.sh | 2 ++ public.proto | 13 +++++++++++++ 6 files changed, 90 insertions(+), 0 deletions(-) create mode 100644 .gitignore create mode 100644 README.md create mode 100644 account.proto create mode 100644 game.proto create mode 100644 generate.sh create mode 100644 public.proto diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/.gitignore diff --git a/README.md b/README.md new file mode 100644 index 0000000..c0b0f3b --- /dev/null +++ b/README.md @@ -0,0 +1,13 @@ + +## pro2dProtobuffer +pro2d 服务器客户端共享的protobuffer + +## Usage +### golang +生成golang文件 +``` +$ chmod +x generate.sh && ./generate.sh +``` + +### C# +生成C#文件 \ No newline at end of file diff --git a/account.proto b/account.proto new file mode 100644 index 0000000..66d979d --- /dev/null +++ b/account.proto @@ -0,0 +1,34 @@ +syntax = "proto3"; +option go_package = "./pb;pb"; + +package account; +import "public.proto"; + +message ServiceInfo { + string id = 1; + string name = 2; + string address = 3; +} + +message AccountInfo{ + string phone = 2; + string password = 3; + int64 uid = 4; + string device = 5; +} + +message CreateTokenRsp { + string token = 1; + ServiceInfo game_service = 2; +} + +message Register { + string phone = 1; + string password = 2; + int32 code = 3; +} + +service Account{ + rpc RegisterHandler(Register) returns (public.PubRsp) {} + rpc CreateTokenHandler(AccountInfo) returns (CreateTokenRsp) {} +} \ No newline at end of file diff --git a/game.proto b/game.proto new file mode 100644 index 0000000..0938b34 --- /dev/null +++ b/game.proto @@ -0,0 +1,28 @@ +syntax = "proto3"; +option go_package = "./pb;pb"; + +package game; +import "public.proto"; + +message Role{ + string id = 1; + int32 level = 3; + int64 login_time = 4; + string device = 5; + int64 uid = 6; +} + +message Token { + string token = 1; +} + +message RoleRsp { + public.PubRsp rsp = 1; + Role role = 2; +} + +service Game{ + rpc HeartBeatHandler(Token) returns (public.PubRsp) {} + rpc LoginHandler(Token) returns (RoleRsp) {} + rpc CreateRoleHandler(Token) returns (RoleRsp) {} +} \ No newline at end of file diff --git a/generate.sh b/generate.sh new file mode 100644 index 0000000..7202b46 --- /dev/null +++ b/generate.sh @@ -0,0 +1,2 @@ +#!/bin/bash +protoc -I. --go_out=. --go-grpc_out=. ./*proto diff --git a/public.proto b/public.proto new file mode 100644 index 0000000..f78af68 --- /dev/null +++ b/public.proto @@ -0,0 +1,13 @@ +syntax = "proto3"; +package public; + +option go_package = "./pb;pb"; + +message PubRsp { + int32 code = 1; + string msg = 2; +} + +message GenerateToken { + string phone = 1; +} \ No newline at end of file -- libgit2 0.21.2