go-ipfs-config: config: apply review to lowpower profile

License: MIT
Signed-off-by: Łukasz Magiera <magik6k@gmail.com>
This commit is contained in:
Łukasz Magiera 2017-10-31 19:34:38 +01:00
parent 8d8b02b797
commit 88d7dfec2f
5 changed files with 19 additions and 5 deletions

View File

@ -19,6 +19,7 @@ type Config struct {
Addresses Addresses // local node's addresses
Mounts Mounts // local node's mount points
Discovery Discovery // local node's discovery mechanisms
Routing Routing // local node's routing settings
Ipns Ipns // Ipns settings
Bootstrap []string // local nodes's bootstrap peer addresses
Gateway Gateway // local node's gateway server options

View File

@ -2,9 +2,6 @@ package config
type Discovery struct {
MDNS MDNS
//Routing sets default daemon routing mode.
Routing string
}
type MDNS struct {

View File

@ -43,7 +43,10 @@ func Init(out io.Writer, nBitsForKeypair int) (*Config, error) {
Enabled: true,
Interval: 10,
},
Routing: "dht",
},
Routing: Routing{
Type: "dht",
},
// setup the node mount points.

View File

@ -1,5 +1,7 @@
package config
import "time"
// Transformer is a function which takes configuration and applies some filter to it
type Transformer func(c *Config) error
@ -74,8 +76,12 @@ var Profiles = map[string]Transformer{
return nil
},
"lowpower": func(c *Config) error {
c.Discovery.Routing = "dhtclient"
c.Routing.Type = "dhtclient"
c.Reprovider.Interval = "0"
c.Swarm.ConnMgr.LowWater = 20
c.Swarm.ConnMgr.HighWater = 40
c.Swarm.ConnMgr.GracePeriod = time.Minute.String()
return nil
},
}

7
config/routing.go Normal file
View File

@ -0,0 +1,7 @@
package config
// Routing defines configuration options for libp2p routing
type Routing struct {
// Type sets default daemon routing mode.
Type string
}