Documentation ¶
Index ¶
- type Config
- func (x *Config) Check(cfg any) (err error)
- func (cfg *Config) CloseClient() (err error)
- func (cfg *Config) GetClient() *grpc.ClientConn
- func (cfg *Config) InitClient() (err error)
- func (cfg *Config) ServerStarted() bool
- func (cfg *Config) StartServer(registrator HandlerRegistrator) (err error)
- func (cfg *Config) StopServer() (err error)
- type HandlerRegistrator
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) CloseClient ¶
func (*Config) GetClient ¶
func (cfg *Config) GetClient() *grpc.ClientConn
func (*Config) InitClient ¶
func (*Config) ServerStarted ¶
func (*Config) StartServer ¶
func (cfg *Config) StartServer(registrator HandlerRegistrator) (err error)
func (*Config) StopServer ¶
type HandlerRegistrator ¶
Click to show internal directories.
Click to hide internal directories.