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.