forked from JawherKl/api-gRPC
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapi.proto
More file actions
35 lines (27 loc) · 720 Bytes
/
api.proto
File metadata and controls
35 lines (27 loc) · 720 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
syntax = "proto3";
package api;
// Option go_package pour spécifier le chemin d'import Go
option go_package = "./path";
// gRPC Service Declaration
service ApiService {
rpc GetUserInfo(UserRequest) returns (UserResponse);
rpc CreateUser(CreateUserRequest) returns (UserResponse);
rpc ListUsers(ListUsersRequest) returns (ListUsersResponse);
}
// Message Definitions
message UserRequest {
string user_id = 1;
}
message CreateUserRequest {
string user_name = 1;
int32 user_age = 2;
}
message UserResponse {
string user_id = 1; // Added user_id for response
string user_name = 2;
int32 user_age = 3;
}
message ListUsersRequest {}
message ListUsersResponse {
repeated UserResponse users = 1;
}