Browse Source

Set gin debug mode via config

Add new config setting `Debug.GinDebugMode`.  When set to true, gin will run in
debug mode.  If not set, gin will run in release mode.  Before this change, gin
always ran in debug mode, so to keep the same behaviour as before, set this
parameter to true
feature/serveapicli
Eduard S 3 years ago
parent
commit
ba108b1146
3 changed files with 9 additions and 0 deletions
  1. +1
    -0
      cli/node/cfg.buidler.toml
  2. +3
    -0
      config/config.go
  3. +5
    -0
      node/node.go

+ 1
- 0
cli/node/cfg.buidler.toml

@ -14,6 +14,7 @@ Type = "bitfinexV2"
[Debug] [Debug]
APIAddress = "localhost:12345" APIAddress = "localhost:12345"
MeddlerLogs = true MeddlerLogs = true
GinDebugMode = true
[StateDB] [StateDB]
Path = "/tmp/iden3-test/hermez/statedb" Path = "/tmp/iden3-test/hermez/statedb"

+ 3
- 0
config/config.go

@ -294,6 +294,9 @@ type Node struct {
// MeddlerLogs enables meddler debug mode, where unused columns and struct // MeddlerLogs enables meddler debug mode, where unused columns and struct
// fields will be logged // fields will be logged
MeddlerLogs bool MeddlerLogs bool
// GinDebugMode sets Gin-Gonic (the web framework) to run in
// debug mode
GinDebugMode bool
} }
Coordinator Coordinator `validate:"-"` Coordinator Coordinator `validate:"-"`
} }

+ 5
- 0
node/node.go

@ -358,6 +358,11 @@ func NewNode(mode Mode, cfg *config.Node) (*Node, error) {
} }
var nodeAPI *NodeAPI var nodeAPI *NodeAPI
if cfg.API.Address != "" { if cfg.API.Address != "" {
if cfg.Debug.GinDebugMode {
gin.SetMode(gin.DebugMode)
} else {
gin.SetMode(gin.ReleaseMode)
}
if cfg.API.UpdateMetricsInterval.Duration == 0 { if cfg.API.UpdateMetricsInterval.Duration == 0 {
return nil, tracerr.Wrap(fmt.Errorf("invalid cfg.API.UpdateMetricsInterval: %v", return nil, tracerr.Wrap(fmt.Errorf("invalid cfg.API.UpdateMetricsInterval: %v",
cfg.API.UpdateMetricsInterval.Duration)) cfg.API.UpdateMetricsInterval.Duration))

Loading…
Cancel
Save