Documentation
¶
Index ¶
- type Client
- type ClientOption
- func SetAddr(addr string) ClientOption
- func SetAuthBasic(login string, passwd string) ClientOption
- func SetAuthJWT(token string) ClientOption
- func SetBalancer(balancer grpc.Balancer) ClientOption
- func SetCAFile(caFile string) ClientOption
- func SetConsul(consulAddr string) ClientOption
- func SetHealthcheckURL(urls ...string) ClientOption
- func SetLogger(logger *log.Logger) ClientOption
- func SetMaxRetries(maxRetries uint) ClientOption
- func SetRateLimiter(limiter *rate.Limiter) ClientOption
- func SetServerName(serverName string) ClientOption
- func SetServiceName(name string, namespace string, addr string, port int) ClientOption
- func SetSetting(verbose int, debug bool, prom bool) ClientOption
- func SetTLS(tls bool) ClientOption
- type TokenAuth
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client struct { Name string // имя сервиса для Consul Namespace string Conn *grpc.ClientConn Addr string Port int64 HealthChecks []string ServerName string // "" если не использовать TLS ServiceName string // имя сервиса для Consul ConsulAddress string Balancer grpc.Balancer ConsulResolver *lb.ConsulResolver LogrusEntry *log.Entry // contains filtered or unexported fields }
Client
func NewClient ¶
func NewClient(options ...ClientOption) (*Client, error)
func (*Client) GetServerAddress ¶
func (*Client) HealthzResolver ¶
HealthzResolver - пока непонятно
type ClientOption ¶
type ClientOption func(*Client)
func SetAddr ¶
func SetAddr(addr string) ClientOption
func SetAuthBasic ¶
func SetAuthBasic(login string, passwd string) ClientOption
SetAuthBasic - setting Basic Authentication provided login and passwd
func SetBalancer ¶
func SetBalancer(balancer grpc.Balancer) ClientOption
func SetCAFile ¶
func SetCAFile(caFile string) ClientOption
func SetConsul ¶
func SetConsul(consulAddr string) ClientOption
func SetHealthcheckURL ¶
func SetHealthcheckURL(urls ...string) ClientOption
func SetLogger ¶
func SetLogger(logger *log.Logger) ClientOption
SetLogger устанавливаем значения для Logrus
func SetMaxRetries ¶
func SetMaxRetries(maxRetries uint) ClientOption
func SetRateLimiter ¶
func SetRateLimiter(limiter *rate.Limiter) ClientOption
func SetServerName ¶
func SetServerName(serverName string) ClientOption
func SetServiceName ¶
func SetServiceName(name string, namespace string, addr string, port int) ClientOption
SetServiceName созаем имя сервиса и его адресс name - имя сервиса разделитель - для того чтобы можно было к нему обращатся через DNS addr адрес сервера к которому будет конектится клиент
если "" то будет автоматически братся IP внешнего интерфейса если local то будет коннектится к localhost:9000 port - порт на котором прослушивает сервер
func SetSetting ¶
func SetSetting(verbose int, debug bool, prom bool) ClientOption
SetSetting разные настройки
func SetTLS ¶
func SetTLS(tls bool) ClientOption
type TokenAuth ¶
func (*TokenAuth) GetRequestMetadata ¶
func (*TokenAuth) RequireTransportSecurity ¶
Click to show internal directories.
Click to hide internal directories.