fix: Passing node config file via .toml file

Fix #3
This commit is contained in:
Michal Iskierko 2024-03-12 11:09:08 +01:00 committed by Michał Iskierko
parent 1c7da47b09
commit 95389601c5
4 changed files with 12 additions and 8 deletions

View File

@ -139,6 +139,7 @@ type Protocol struct {
NickServPassword string // IRC
NicksPerRow int // mattermost, slack
NoHomeServerSuffix bool // matrix
NodeConfigFile string // status
NoSendJoinPart bool // all protocols
NoTLS bool // mattermost, xmpp
Password string // IRC,mattermost,XMPP,matrix

View File

@ -55,7 +55,8 @@ type Bstatus struct {
statusListenPort int
statusListenAddr string
statusDataDir string
statusDataDir string
statusNodeConfigFile string
privateKey *ecdsa.PrivateKey
nodeConfig *params.NodeConfig
@ -67,12 +68,13 @@ type Bstatus struct {
func New(cfg *bridge.Config) bridge.Bridger {
return &Bstatus{
Config: cfg,
fetchDone: make(chan bool),
statusListenPort: 30303,
statusListenAddr: "0.0.0.0",
statusDataDir: cfg.GetString("DataDir"),
fetchInterval: 500 * time.Millisecond,
Config: cfg,
fetchDone: make(chan bool),
statusListenPort: 30303,
statusListenAddr: "0.0.0.0",
statusDataDir: cfg.GetString("DataDir"),
statusNodeConfigFile: cfg.GetString("NodeConfigFile"),
fetchInterval: 500 * time.Millisecond,
}
}
@ -81,7 +83,7 @@ func (b *Bstatus) generateNodeConfig() (*params.NodeConfig, error) {
options := []params.Option{
b.withListenAddr(),
}
configFiles := []string{"./fleet.json"}
configFiles := []string{b.statusNodeConfigFile}
config, err := params.NewNodeConfigWithDefaultsAndFiles(
b.statusDataDir,
params.MainNetworkID,

View File

@ -11,6 +11,7 @@
Token=""
RemoteNickFormat="{NICK}"
DataDir="path to status data dir"
NodeConfigFile="path to json with node config and fleets"
[discord]
[discord.mydiscord]