Commit 905d0ad5 by Li Feifei

实现 好友关系 聊天室 IM配置 好友申请的api

parent f1956075
......@@ -26,10 +26,30 @@ func ProvideHTTP(endpoint string, grpcServer *grpc.Server) *http.Server {
gwmux := runtime.NewServeMux()
//将服务的http处理程序注册到gwmux。处理程序通过endpoint转发请求到grpc端点
// 好友关系
err := pb.RegisterUserRelationshipServiceHandlerFromEndpoint(ctx, gwmux, endpoint, dopts)
if err != nil {
beeLogger.Log.Fatalf("Register Endpoint err: %v", err)
}
// IM配置
err = pb.RegisterConfigureSeviceHandlerFromEndpoint(ctx, gwmux, endpoint, dopts)
if err != nil {
beeLogger.Log.Fatalf("Register Endpoint err: %v", err)
}
// 聊天室
err = pb.RegisterChatRoomServiceHandlerFromEndpoint(ctx, gwmux, endpoint, dopts)
if err != nil {
beeLogger.Log.Fatalf("Register Endpoint err: %v", err)
}
// 好友申请
err = pb.RegisterImFriendServiceHandlerFromEndpoint(ctx, gwmux, endpoint, dopts)
if err != nil {
beeLogger.Log.Fatalf("Register Endpoint err: %v", err)
}
//新建mux,它是http的请求复用器
mux := http.NewServeMux()
//注册gwmux
......
......@@ -3,6 +3,7 @@ syntax = "proto3";
package pb;
import "u-proto/common.proto";
import "u-proto/google/api/annotations.proto";
import "github.com/mwitkow/go-proto-validators/validator.proto";
message Public {
......@@ -41,8 +42,26 @@ message UpdateRequest {
}
service ConfigureSevice{
rpc Select(GetAllRequest) returns(GetAllReply) {}
rpc Add (ConfigureRequest) returns(ConfigureReply) {}
rpc Delete(ConfigureDelRequest) returns(ConfigureReply) {}
rpc Update(UpdateRequest) returns(ConfigureReply) {}
rpc Select(GetAllRequest) returns(GetAllReply) {
option(google.api.http) = {
get:"/nimserver/config/get"
};
}
rpc Add (ConfigureRequest) returns(ConfigureReply) {
option(google.api.http) = {
post:"/nimserver/config/add"
body:"*"
};
}
rpc Delete(ConfigureDelRequest) returns(ConfigureReply) {
option(google.api.http) = {
delete:"/nimserver/config/del"
};
}
rpc Update(UpdateRequest) returns(ConfigureReply) {
option(google.api.http) = {
put:"/nimserver/config/update"
body:"*"
};
}
}
......@@ -3,6 +3,7 @@ syntax = "proto3";
package pb;
import "u-proto/common.proto";
import "u-proto/google/api/annotations.proto";
import "github.com/mwitkow/go-proto-validators/validator.proto";
// 添加聊天室
......@@ -73,9 +74,31 @@ message GetChatRoomsReply {
}
service ChatRoomService {
rpc Add(ChatRoomAddRequest) returns(ChatRoomAddReply) {}
rpc Update(ChatRoomUpdateRequest) returns(ChatRoomUpdateReply) {}
rpc Delete(ChatRoomDelRequest) returns(ChatRoomDelReply) {}
rpc Info(ChatRoomInfoRequest) returns (ChatRoomInfoReply) {}
rpc All(ChatRoomAllRequest) returns (GetChatRoomsReply) {}
rpc Add(ChatRoomAddRequest) returns(ChatRoomAddReply) {
option(google.api.http) = {
post:"/nimserver/chatroom/create"
body:"*"
};
}
rpc Update(ChatRoomUpdateRequest) returns(ChatRoomUpdateReply) {
option(google.api.http) = {
put:"/nimserver/chatroom/update"
body:"*"
};
}
rpc Delete(ChatRoomDelRequest) returns(ChatRoomDelReply) {
option(google.api.http) = {
delete:"/nimserver/chatroom/delete"
};
}
rpc Info(ChatRoomInfoRequest) returns (ChatRoomInfoReply) {
option(google.api.http) = {
get:"/nimserver/chatroom/get"
};
}
rpc All(ChatRoomAllRequest) returns (GetChatRoomsReply) {
option(google.api.http) = {
get:"/nimserver/chatroom/getBatch"
};
}
}
\ No newline at end of file
......@@ -3,9 +3,9 @@ syntax = "proto3";
package pb;
import "u-proto/common.proto";
import "u-proto/google/api/annotations.proto";
import "github.com/mwitkow/go-proto-validators/validator.proto";
// 发起添加好友申请
message ImFriendAddReq {
Common Common = 1;
......@@ -38,7 +38,21 @@ message ImFriendListReply {
}
service ImFriendService {
rpc All(ImFriendListReq) returns(ImFriendListReply) {}
rpc Add(ImFriendAddReq) returns(ImFriendEmptyReply) {}
rpc Update(ImFriendUpdateReq) returns(ImFriendEmptyReply) {}
rpc All(ImFriendListReq) returns(ImFriendListReply) {
option(google.api.http) = {
get:"/nimserver/firendlist/getBatch"
};
}
rpc Add(ImFriendAddReq) returns(ImFriendEmptyReply) {
option(google.api.http) = {
post:"/nimserver/firendlist/create"
body:"*"
};
}
rpc Update(ImFriendUpdateReq) returns(ImFriendEmptyReply) {
option(google.api.http) = {
put:"/nimserver/firendlist/update"
body:"*"
};
}
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment