Commit 905d0ad5 by Li Feifei

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

parent f1956075
...@@ -26,10 +26,30 @@ func ProvideHTTP(endpoint string, grpcServer *grpc.Server) *http.Server { ...@@ -26,10 +26,30 @@ func ProvideHTTP(endpoint string, grpcServer *grpc.Server) *http.Server {
gwmux := runtime.NewServeMux() gwmux := runtime.NewServeMux()
//将服务的http处理程序注册到gwmux。处理程序通过endpoint转发请求到grpc端点 //将服务的http处理程序注册到gwmux。处理程序通过endpoint转发请求到grpc端点
// 好友关系
err := pb.RegisterUserRelationshipServiceHandlerFromEndpoint(ctx, gwmux, endpoint, dopts) err := pb.RegisterUserRelationshipServiceHandlerFromEndpoint(ctx, gwmux, endpoint, dopts)
if err != nil { if err != nil {
beeLogger.Log.Fatalf("Register Endpoint err: %v", err) 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的请求复用器
mux := http.NewServeMux() mux := http.NewServeMux()
//注册gwmux //注册gwmux
......
...@@ -3,6 +3,7 @@ syntax = "proto3"; ...@@ -3,6 +3,7 @@ syntax = "proto3";
package pb; package pb;
import "u-proto/common.proto"; import "u-proto/common.proto";
import "u-proto/google/api/annotations.proto";
import "github.com/mwitkow/go-proto-validators/validator.proto"; import "github.com/mwitkow/go-proto-validators/validator.proto";
message Public { message Public {
...@@ -41,8 +42,26 @@ message UpdateRequest { ...@@ -41,8 +42,26 @@ message UpdateRequest {
} }
service ConfigureSevice{ service ConfigureSevice{
rpc Select(GetAllRequest) returns(GetAllReply) {} rpc Select(GetAllRequest) returns(GetAllReply) {
rpc Add (ConfigureRequest) returns(ConfigureReply) {} option(google.api.http) = {
rpc Delete(ConfigureDelRequest) returns(ConfigureReply) {} get:"/nimserver/config/get"
rpc Update(UpdateRequest) returns(ConfigureReply) {} };
}
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"; ...@@ -3,6 +3,7 @@ syntax = "proto3";
package pb; package pb;
import "u-proto/common.proto"; import "u-proto/common.proto";
import "u-proto/google/api/annotations.proto";
import "github.com/mwitkow/go-proto-validators/validator.proto"; import "github.com/mwitkow/go-proto-validators/validator.proto";
// 添加聊天室 // 添加聊天室
...@@ -73,9 +74,31 @@ message GetChatRoomsReply { ...@@ -73,9 +74,31 @@ message GetChatRoomsReply {
} }
service ChatRoomService { service ChatRoomService {
rpc Add(ChatRoomAddRequest) returns(ChatRoomAddReply) {} rpc Add(ChatRoomAddRequest) returns(ChatRoomAddReply) {
rpc Update(ChatRoomUpdateRequest) returns(ChatRoomUpdateReply) {} option(google.api.http) = {
rpc Delete(ChatRoomDelRequest) returns(ChatRoomDelReply) {} post:"/nimserver/chatroom/create"
rpc Info(ChatRoomInfoRequest) returns (ChatRoomInfoReply) {} body:"*"
rpc All(ChatRoomAllRequest) returns (GetChatRoomsReply) {} };
}
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"; ...@@ -3,9 +3,9 @@ syntax = "proto3";
package pb; package pb;
import "u-proto/common.proto"; import "u-proto/common.proto";
import "u-proto/google/api/annotations.proto";
import "github.com/mwitkow/go-proto-validators/validator.proto"; import "github.com/mwitkow/go-proto-validators/validator.proto";
// 发起添加好友申请 // 发起添加好友申请
message ImFriendAddReq { message ImFriendAddReq {
Common Common = 1; Common Common = 1;
...@@ -38,7 +38,21 @@ message ImFriendListReply { ...@@ -38,7 +38,21 @@ message ImFriendListReply {
} }
service ImFriendService { service ImFriendService {
rpc All(ImFriendListReq) returns(ImFriendListReply) {} rpc All(ImFriendListReq) returns(ImFriendListReply) {
rpc Add(ImFriendAddReq) returns(ImFriendEmptyReply) {} option(google.api.http) = {
rpc Update(ImFriendUpdateReq) returns(ImFriendEmptyReply) {} 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