Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type ConsensusNodeConfig ¶ added in v0.0.4
type ConsensusNodeConfig struct { GeneralNodeConfig `yaml:".,inline"` Mongo struct { Connect string `yaml:"connect"` Database string `yaml:"database"` LogCollection string `yaml:"logCollection"` } `yaml:"mongo"` NetworkUpdateIntervalSec int `yaml:"networkUpdateIntervalSec"` }
type CoordinatorNodeConfig ¶
type CoordinatorNodeConfig struct { GeneralNodeConfig `yaml:".,inline"` Mongo struct { Connect string `yaml:"connect"` Database string `yaml:"database"` } `yaml:"mongo"` SpaceStatus struct { RunSeconds int `yaml:"runSeconds"` DeletionPeriodDays int `yaml:"deletionPeriodDays"` } `yaml:"spaceStatus"` DefaultLimits struct { SpaceMembersRead int `yaml:"spaceMembersRead"` SpaceMembersWrite int `yaml:"spaceMembersWrite"` SharedSpacesLimit int `yaml:"sharedSpacesLimit"` } `yaml:"defaultLimits"` }
type FileNodeConfig ¶
type FileNodeConfig struct { GeneralNodeConfig `yaml:".,inline"` NetworkUpdateIntervalSec int `yaml:"networkUpdateIntervalSec"` DefaultLimit int `yaml:"defaultLimit"` S3Store struct { Endpoint string `yaml:"endpoint,omitempty"` Region string `yaml:"region"` Profile string `yaml:"profile"` Bucket string `yaml:"bucket"` MaxThreads int `yaml:"maxThreads"` } `yaml:"s3Store"` Redis struct { IsCluster bool `yaml:"isCluster"` URL string `yaml:"url"` } `yaml:"redis"` }
type GeneralNodeConfig ¶
type GeneralNodeConfig struct { Account accountservice.Config `yaml:"account"` Drpc struct { Stream struct { MaxMsgSizeMb int `yaml:"maxMsgSizeMb"` } `yaml:"stream"` } `yaml:"drpc"` Yamux struct { ListenAddrs []string `yaml:"listenAddrs"` WriteTimeoutSec int `yaml:"writeTimeoutSec"` DialTimeoutSec int `yaml:"dialTimeoutSec"` } `yaml:"yamux"` Quic struct { ListenAddrs []string `yaml:"listenAddrs"` WriteTimeoutSec int `yaml:"writeTimeoutSec"` DialTimeoutSec int `yaml:"dialTimeoutSec"` } `yaml:"quic"` Network Network `yaml:"network"` NetworkStorePath string `yaml:"networkStorePath"` }
type HeartConfig ¶
type Network ¶
type Network struct { ID string `yaml:"id"` HeartConfig `yaml:".,inline"` CreationTime time.Time `yaml:"creationTime"` }
type SyncNodeConfig ¶
type SyncNodeConfig struct { GeneralNodeConfig `yaml:".,inline"` NetworkUpdateIntervalSec int `yaml:"networkUpdateIntervalSec"` Space struct { GcTTL int `yaml:"gcTTL"` SyncPeriod int `yaml:"syncPeriod"` } `yaml:"space"` Storage struct { Path string `yaml:"path"` } `yaml:"storage"` NodeSync struct { SyncOnStart bool `yaml:"syncOnStart"` PeriodicSyncHours int `yaml:"periodicSyncHours"` } `yaml:"nodeSync"` Log struct { Production bool `yaml:"production"` DefaultLevel string `yaml:"defaultLevel"` NamedLevels struct { } `yaml:"namedLevels"` } `yaml:"log"` ApiServer struct { ListenAddr string `yaml:"listenAddr"` } `yaml:"apiServer"` }
Click to show internal directories.
Click to hide internal directories.