Documentation
¶
Index ¶
- Variables
- type Config
- type MembershipConfig
- type NodeConfig
- type PersistenceConfig
- type ReplicationConfig
- type SecurityConfig
- type Storage
- func (s *Storage) ApplyDec(ctx context.Context, key string, val int64) (bool, error)
- func (s *Storage) ApplyInc(ctx context.Context, key string, val int64) (bool, error)
- func (s *Storage) ApplySetRegister(ctx context.Context, key string, val []byte) (bool, error)
- func (s *Storage) Delete(ctx context.Context, key string) (bool, error)
- func (s *Storage) Get(ctx context.Context, key string) (val any, t crdt.CRDTType, ok bool)
- func (s *Storage) GracefulStop() error
- func (s *Storage) Put(ctx context.Context, key string, t crdt.CRDTType) error
- func (s *Storage) StartUp(ctx context.Context) error
- type TraceConfig
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrInternal = errors.New("internal error")
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct {
Node NodeConfig `yaml:"node"`
Gossip gossip.Config `yaml:"gossip"`
Membership MembershipConfig `yaml:"membership"`
Seeds []string `yaml:"seeds"`
Persistence PersistenceConfig `yaml:"persistence"`
Replication ReplicationConfig `yaml:"replication"`
Security SecurityConfig `yaml:"security"`
Transport transport.TransportConfig `yaml:"transport"`
TraceConfig TraceConfig `yaml:"trace"`
}
type MembershipConfig ¶
type MembershipConfig struct {
Port uint16 `yaml:"port" env:"MEMBERSHIP_PORT" required:"true" default:"50053"`
}
type NodeConfig ¶
type PersistenceConfig ¶
type ReplicationConfig ¶
type ReplicationConfig struct {
}
type SecurityConfig ¶
type SecurityConfig struct {
Enabled bool `yaml:"enabled" env:"SECURITY_ENABLED" default:"false"`
CaCert string `yaml:"ca_cert" env:"SECURITY_CA_CERT_FILE" default:"/etc/secrets/ca.crt"`
CaKey string `yaml:"ca_key" env:"SECURITY_CA_KEY" default:"/etc/secrets/ca.key"`
Cert string `yaml:"cert" env:"SECURITY_CERT" default:"/etc/secrets/tls.crt"`
Key string `yaml:"key" env:"SECURITY_KEY" default:"/etc/secrets/tls.key"`
}
type Storage ¶
type Storage struct {
// contains filtered or unexported fields
}
func NewStorage ¶
func (*Storage) ApplySetRegister ¶
func (*Storage) Get ¶
нужно извлекать значение из crdt типа под мьютексом, отдавать crdt дальше не стоит, хоть они и потоко-безопасны, но от этого наверное нужно избавиться
func (*Storage) GracefulStop ¶
type TraceConfig ¶
Directories
¶
| Path | Synopsis |
|---|---|
|
mocks
Package mock_engine is a generated GoMock package.
|
Package mock_engine is a generated GoMock package. |
|
mocks
Package mock_updates_buffer is a generated GoMock package.
|
Package mock_updates_buffer is a generated GoMock package. |
|
mocks
Package mock_version_manager is a generated GoMock package.
|
Package mock_version_manager is a generated GoMock package. |
Click to show internal directories.
Click to hide internal directories.