1 Star 0 Fork 0

MinKo-U / keyauth

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
client.go 1.78 KB
一键复制 编辑 原始数据 按行查看 历史
MinKo-U 提交于 2022-11-25 18:51 . 添加审计功能
package rpc
import (
"fmt"
"gitee.com/MinKo-U/keyauth/apps/audit"
"gitee.com/MinKo-U/keyauth/apps/endpoint"
"gitee.com/MinKo-U/keyauth/apps/policy"
"gitee.com/MinKo-U/keyauth/apps/role"
"gitee.com/MinKo-U/keyauth/apps/token"
"github.com/infraboard/mcenter/client/rpc"
"github.com/infraboard/mcenter/client/rpc/auth"
"github.com/infraboard/mcenter/client/rpc/resolver"
"github.com/infraboard/mcube/logger"
"github.com/infraboard/mcube/logger/zap"
"google.golang.org/grpc"
"google.golang.org/grpc/credentials/insecure"
)
var (
client *ClientSet
)
// SetGlobal todo
func SetGlobal(cli *ClientSet) {
client = cli
}
// C Global
func C() *ClientSet {
return client
}
// NewClient todo
func NewClient(conf *rpc.Config) (*ClientSet, error) {
zap.DevelopmentSetup()
log := zap.L()
conn, err := grpc.Dial(
fmt.Sprintf("%s://%s", resolver.Scheme, "keyauth"),
grpc.WithTransportCredentials(insecure.NewCredentials()),
grpc.WithPerRPCCredentials(auth.NewAuthentication(conf.ClientID, conf.ClientSecret)),
grpc.WithBlock(),
)
if err != nil {
return nil, err
}
return &ClientSet{
conn: conn,
log: log,
}, nil
}
// Client 客户端
type ClientSet struct {
conn *grpc.ClientConn
log logger.Logger
}
// Token服务的SDK
func (c *ClientSet) Token() token.ServiceClient {
return token.NewServiceClient(c.conn)
}
// Endpoint服务的SDK
func (c *ClientSet) Endpoint() endpoint.ServiceClient {
return endpoint.NewServiceClient(c.conn)
}
// Endpoint服务的SDK
func (c *ClientSet) Policy() policy.ServiceClient {
return policy.NewServiceClient(c.conn)
}
// Endpoint服务的SDK
func (c *ClientSet) Role() role.ServiceClient {
return role.NewServiceClient(c.conn)
}
// Endpoint服务的SDK
func (c *ClientSet) Audit() audit.ServiceClient {
return audit.NewServiceClient(c.conn)
}
1
https://gitee.com/MinKo-U/keyauth.git
git@gitee.com:MinKo-U/keyauth.git
MinKo-U
keyauth
keyauth
v1.4.0

搜索帮助