package api import ( "context" "github.com/OpenIMSDK/Open-IM-Server/pkg/a2r" "github.com/OpenIMSDK/Open-IM-Server/pkg/common/config" "github.com/OpenIMSDK/Open-IM-Server/pkg/common/log" "github.com/OpenIMSDK/Open-IM-Server/pkg/discoveryregistry" "github.com/OpenIMSDK/Open-IM-Server/pkg/proto/auth" "github.com/gin-gonic/gin" "google.golang.org/grpc" ) func NewAuth(c discoveryregistry.SvcDiscoveryRegistry) *Auth { conn, err := c.GetConn(context.Background(), config.Config.RpcRegisterName.OpenImAuthName) if err != nil { panic(err) } log.ZInfo(context.Background(), "auth rpc conn", "conn", conn) return &Auth{conn: conn} } type Auth struct { conn *grpc.ClientConn } func (o *Auth) client(ctx context.Context) (auth.AuthClient, error) { return auth.NewAuthClient(o.conn), nil } func (o *Auth) UserRegister(c *gin.Context) { //a2r.Call(auth.AuthClient.UserRegister, o.client, c) // todo } func (o *Auth) UserToken(c *gin.Context) { a2r.Call(auth.AuthClient.UserToken, o.client, c) } func (o *Auth) ParseToken(c *gin.Context) { a2r.Call(auth.AuthClient.ParseToken, o.client, c) } func (o *Auth) ForceLogout(c *gin.Context) { a2r.Call(auth.AuthClient.ForceLogout, o.client, c) }