@@ -2,6 +2,7 @@ package main
2
2
3
3
import (
4
4
"context"
5
+ "encoding/json"
5
6
"errors"
6
7
"fmt"
7
8
"net/http"
@@ -169,6 +170,13 @@ var runCmd = &cli.Command{
169
170
}
170
171
}
171
172
173
+ b , err := json .MarshalIndent (cfg , "" , " " )
174
+ if err != nil {
175
+ return err
176
+ }
177
+ fmt .Printf ("config: \n %s \n " , string (b ))
178
+ log .Infof ("config: \n %s \n " , string (b ))
179
+
172
180
// todo replace it with stub
173
181
if cfg .GetMessagerAPI ().Addr == "" {
174
182
return errors .New ("messager api url is empty" )
@@ -262,7 +270,7 @@ func updateFlag(cfg *config.Config, ctx *cli.Context) {
262
270
cfg .Server .BoardPath = boardPath
263
271
// todo: parse relative path to absolute path
264
272
265
- updateApi := func (apiStr string , apiCfg * config.APIInfo ) {
273
+ updateApi := func (apiStr string , apiCfg * config.APIInfo ) * config. APIInfo {
266
274
if apiCfg == nil {
267
275
apiCfg = & config.APIInfo {}
268
276
}
@@ -275,30 +283,32 @@ func updateFlag(cfg *config.Config, ctx *cli.Context) {
275
283
} else if commonToken != "" {
276
284
apiCfg .Token = commonToken
277
285
}
286
+
287
+ return apiCfg
278
288
}
279
289
280
290
if ctx .IsSet (flagListen .Name ) {
281
291
cfg .Server .ListenAddr = ctx .String (flagListen .Name )
282
292
}
283
293
if ctx .IsSet (flagNodeAPI .Name ) {
284
- updateApi (ctx .String (flagNodeAPI .Name ), cfg .NodeAPI )
294
+ cfg . NodeAPI = updateApi (ctx .String (flagNodeAPI .Name ), cfg .NodeAPI )
285
295
}
286
296
if ctx .IsSet (flagMsgAPI .Name ) {
287
- updateApi (ctx .String (flagMsgAPI .Name ), cfg .MessagerAPI )
297
+ cfg . MessagerAPI = updateApi (ctx .String (flagMsgAPI .Name ), cfg .MessagerAPI )
288
298
}
289
299
if ctx .IsSet (flagMarketAPI .Name ) {
290
- updateApi (ctx .String (flagMarketAPI .Name ), cfg .MarketAPI )
300
+ cfg .MarketAPI = updateApi (ctx .String (flagMarketAPI .Name ), cfg .MarketAPI )
301
+ }
302
+ if ctx .IsSet (flagAuthAPI .Name ) {
303
+ cfg .AuthAPI = updateApi (ctx .String (flagAuthAPI .Name ), cfg .AuthAPI )
304
+ }
305
+ if ctx .IsSet (flagMinerAPI .Name ) {
306
+ cfg .MinerAPI = updateApi (ctx .String (flagMinerAPI .Name ), cfg .MinerAPI )
291
307
}
292
308
if ctx .IsSet (flagWalletAPI .Name ) {
293
309
updateApi (ctx .String (flagWalletAPI .Name ), & cfg .WalletAPI )
294
310
}
295
- if ctx .IsSet (flagAuthAPI .Name ) {
296
- updateApi (ctx .String (flagAuthAPI .Name ), cfg .AuthAPI )
297
- }
298
311
if ctx .IsSet (flagDamoclesAPI .Name ) {
299
312
updateApi (ctx .String (flagDamoclesAPI .Name ), & cfg .DamoclesAPI )
300
313
}
301
- if ctx .IsSet (flagMinerAPI .Name ) {
302
- updateApi (ctx .String (flagMinerAPI .Name ), cfg .MinerAPI )
303
- }
304
314
}
0 commit comments