mirror of
https://github.com/openimsdk/open-im-server.git
synced 2026-05-11 04:25:59 +08:00
api2rpc
This commit is contained in:
+34
-3
@@ -10,9 +10,9 @@ import (
|
||||
// //var api ApiBind[apistruct.KickGroupMemberReq, apistruct.KickGroupMemberResp] = NewGin[apistruct.KickGroupMemberReq, apistruct.KickGroupMemberResp](c)
|
||||
// var api ApiBind[apistruct.KickGroupMemberReq, apistruct.KickGroupMemberResp] = nil
|
||||
// var client func(conn *grpc.ClientConn) group.GroupClient = nil
|
||||
// var rpc func(ctx context.Context, in *group.KickGroupMemberReq, opts ...grpc.CallOption) (*group.KickGroupMemberResp, error) = nil
|
||||
// //NewRpc(api, client, rpc).Name("group").Call()
|
||||
// NewRpc(api, client, rpc).Name("group").Call()
|
||||
// var rpcFn func(ctx context.Context, in *group.KickGroupMemberReq, opts ...grpc.CallOption) (*group.KickGroupMemberResp, error) = nil
|
||||
// //NewRpc(api, client, rpcFn).Name("group").Call()
|
||||
// NewRpc(api, client, rpcFn).Name("group").Call()
|
||||
//
|
||||
// // 可以自定义编辑请求和响应
|
||||
// //a := NewRpc(NewGin[apistruct.KickGroupMemberReq, apistruct.KickGroupMemberResp](c), "", group.NewGroupClient, group.GroupClient.KickGroupMember)
|
||||
@@ -65,3 +65,34 @@ func (g *ginApiBind[A, B]) Write(b *B) {
|
||||
func (g *ginApiBind[A, B]) Context() context.Context {
|
||||
return g.c
|
||||
}
|
||||
|
||||
func NewGin1(c *gin.Context) Api {
|
||||
return &ginApi{
|
||||
c: c,
|
||||
}
|
||||
}
|
||||
|
||||
type ginApi struct {
|
||||
c *gin.Context
|
||||
}
|
||||
|
||||
func (g *ginApi) OperationID() string {
|
||||
return g.c.GetHeader("operationID")
|
||||
}
|
||||
|
||||
func (g *ginApi) OpUserID() string {
|
||||
return g.c.MustGet("opUserID").(string)
|
||||
}
|
||||
|
||||
func (g *ginApi) Context() context.Context {
|
||||
return g.c
|
||||
}
|
||||
|
||||
func (g *ginApi) Bind(req any) error {
|
||||
return g.c.BindJSON(req)
|
||||
}
|
||||
|
||||
func (g *ginApi) Resp(resp any, err error) {
|
||||
//TODO implement me
|
||||
panic("implement me")
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user