grpc

package module
v0.1.2 Latest Latest
Warning

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

Go to latest
Published: Nov 20, 2022 License: MIT Imports: 10 Imported by: 0

README

#grpc support

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	Addr                string          `toml:"addr"`                  // Адрес
	UseSSL              bool            `toml:"use-ssl"`               // Использовать SSL?
	SSLCombinedPem      string          `toml:"ssl-combined-pem"`      // Файл с pem сертификатом (key+crt). Используется только при UseSSL=true
	SkipTLSVerification bool            `toml:"skip-tls-verification"` // Не производить проверку сертификата контрагента?
	MaxPacketSize       int             `toml:"max-packet-size"`       // Максимальный размер передаваемого пакета. 0 - значение по умолчанию
	Timeout             config.Duration `toml:"timeout"`               // Таймаут
	// contains filtered or unexported fields
}

Настройки GRPC Универсальный конфиг для сервера и клиента. В принципе, можно было бы одновременно использовать один конфиг и для того, и для другого при условии, что все работает на одном хосте (т.е. Addr совпадает). Но это в рамках разрабатываемой системы пока не требуется. Поэтому, чтобы избежать путаницы, сделал проверку на попытку одновременного использование в качестве клиента и сервера. При этом выдается ошибка.

func (*Config) Check

func (x *Config) Check(cfg any) (err error)

Проверка валидности Config

func (*Config) CloseClient

func (cfg *Config) CloseClient() (err error)

func (*Config) GetClient

func (cfg *Config) GetClient() *grpc.ClientConn

func (*Config) InitClient

func (cfg *Config) InitClient() (err error)

func (*Config) ServerStarted

func (cfg *Config) ServerStarted() bool

func (*Config) StartServer

func (cfg *Config) StartServer(registrator HandlerRegistrator) (err error)

func (*Config) StopServer

func (cfg *Config) StopServer() (err error)

type HandlerRegistrator

type HandlerRegistrator func(*grpc.Server) error

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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