support ability to set store, address and namespace via flags and env vars (#1092)
This commit is contained in:
		| @@ -190,6 +190,21 @@ var ( | ||||
| 			EnvVar: "MICRO_SELECTOR", | ||||
| 			Usage:  "Selector used to pick nodes for querying", | ||||
| 		}, | ||||
| 		cli.StringFlag{ | ||||
| 			Name:   "store", | ||||
| 			EnvVar: "MICRO_STORE", | ||||
| 			Usage:  "Store used for key-value storage", | ||||
| 		}, | ||||
| 		cli.StringFlag{ | ||||
| 			Name:   "store_address", | ||||
| 			EnvVar: "MICRO_STORE_ADDRESS", | ||||
| 			Usage:  "Comma-separated list of store addresses", | ||||
| 		}, | ||||
| 		cli.StringFlag{ | ||||
| 			Name:   "store_namespace", | ||||
| 			EnvVar: "MICRO_STORE_NAMESPACE", | ||||
| 			Usage:  "Namespace for store data", | ||||
| 		}, | ||||
| 		cli.StringFlag{ | ||||
| 			Name:   "transport", | ||||
| 			EnvVar: "MICRO_TRANSPORT", | ||||
| @@ -462,6 +477,18 @@ func (c *cmd) Before(ctx *cli.Context) error { | ||||
| 		} | ||||
| 	} | ||||
|  | ||||
| 	if len(ctx.String("store_address")) > 0 { | ||||
| 		if err := (*c.opts.Store).Init(store.Nodes(strings.Split(ctx.String("store_address"), ",")...)); err != nil { | ||||
| 			log.Fatalf("Error configuring store: %v", err) | ||||
| 		} | ||||
| 	} | ||||
|  | ||||
| 	if len(ctx.String("store_namespace")) > 0 { | ||||
| 		if err := (*c.opts.Store).Init(store.Namespace(ctx.String("store_address"))); err != nil { | ||||
| 			log.Fatalf("Error configuring store: %v", err) | ||||
| 		} | ||||
| 	} | ||||
|  | ||||
| 	if len(ctx.String("server_name")) > 0 { | ||||
| 		serverOpts = append(serverOpts, server.Name(ctx.String("server_name"))) | ||||
| 	} | ||||
|   | ||||
		Reference in New Issue
	
	Block a user