rpc

package
v0.0.17 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 26, 2023 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func SetGlobal

func SetGlobal(cli *ClientSet)

SetGlobal todo

Types

type ClientSet

type ClientSet struct {
	// contains filtered or unexported fields
}

Client 客户端

func C

func C() *ClientSet

C Global

func NewClient

func NewClient(conf *Config) (*ClientSet, error)

NewClient todo 传递注册中心的地址

func NewKeyauthClient added in v0.0.11

func NewKeyauthClient(conf *rpc.Config) (*ClientSet, error)

NewClient todo 传递用户验证中心的地址

func (*ClientSet) Audit added in v0.0.6

func (c *ClientSet) Audit() audit.RPCClient

Audit服务的SDK

func (*ClientSet) Endpoint

func (c *ClientSet) Endpoint() endpoint.RPCClient

Endpoint服务的SDK

func (*ClientSet) Policy added in v0.0.3

func (c *ClientSet) Policy() policy.RPCClient

Policy服务的SDK

func (*ClientSet) Role added in v0.0.3

func (c *ClientSet) Role() role.RPCClient

Role服务的SDK

func (*ClientSet) Token

func (c *ClientSet) Token() token.ServiceClient

Token服务的SDK

func (*ClientSet) User added in v0.0.9

func (c *ClientSet) User() user.ServiceClient

User服务的SDK

type Config added in v0.0.11

type Config struct {
	Address      string    `json:"address" toml:"address" yaml:"address" env:"KEYAUTH_ADDRESS"`
	ClientID     string    `json:"client_id" toml:"client_id" yaml:"client_id" env:"KEYAUTH_CLINET_ID"`
	ClientSecret string    `json:"client_secret" toml:"client_secret" yaml:"client_secret" env:"KEYAUTH_CLIENT_SECRET"`
	Resolver     *Resolver `json:"resolver" toml:"resolver" yaml:"resolver"`
	*auth.Authentication
}

Config 客户端配置

func NewDefaultConfig added in v0.0.11

func NewDefaultConfig() *Config

NewDefaultConfig todo

func (*Config) Credentials added in v0.0.11

func (c *Config) Credentials() *auth.Authentication

func (*Config) SetAddress added in v0.0.15

func (c *Config) SetAddress(addr string)

SetAddress todo

type Resolver added in v0.0.11

type Resolver struct {
	// 实例所属地域, 默认default
	Region string `json:"region" toml:"region" yaml:"region" env:"MCENTER_REGION" validate:"required"`
	// 实例所属环境, 默认default
	Environment string `json:"environment" toml:"environment" yaml:"environment" env:"MCENTER_ENV" validate:"required"`
	// 实例所属分组,默认default
	Group string `json:"group" toml:"group" yaml:"group" env:"MCENTER_GROUP" validate:"required"`
	// 实例标签, 可以根据标签快速过滤实例, 格式k=v,k=v
	Tags string `json:"tags" toml:"tags" yaml:"tags" env:"MCENTER_TAGS"`
}

func NewDefaultResolver added in v0.0.11

func NewDefaultResolver() *Resolver

func (*Resolver) ToQueryString added in v0.0.11

func (r *Resolver) ToQueryString() string

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL