@@ -78,6 +78,7 @@ Basic Options:
7878 -d path : data directory (default: data)
7979 -s socket : listen on unix socket file
8080 -l encoding : set log encoding to json or text (default: text)
81+ -o output : auto set client output to json or resp (default: resp)
8182 -q : no logging. totally silent output
8283 -v : enable verbose logging
8384 -vv : enable very verbose logging
@@ -168,6 +169,9 @@ Developer Options:
168169
169170 // QueueFileName allows for custom queue.db file path
170171 queueFileName = ""
172+
173+ // ClientOutput for auto assigning the output for client.
174+ clientOutput = ""
171175 )
172176
173177 // parse non standard args.
@@ -232,6 +236,17 @@ Developer Options:
232236 os .Exit (1 )
233237 }
234238 queueFileName = os .Args [i ]
239+ case "-o" :
240+ i ++
241+ if i < len (os .Args ) {
242+ switch strings .ToLower (os .Args [i ]) {
243+ case "resp" , "json" :
244+ clientOutput = strings .ToLower (os .Args [i ])
245+ continue
246+ }
247+ }
248+ fmt .Fprintf (os .Stderr , "output must be 'resp' or 'json'\n " )
249+ os .Exit (1 )
235250 case "--http-transport" , "-http-transport" :
236251 i ++
237252 if i < len (os .Args ) {
@@ -490,6 +505,7 @@ Developer Options:
490505 QueueFileName : queueFileName ,
491506 Shutdown : shutdown ,
492507 Spinlock : spinlock ,
508+ ClientOutput : clientOutput ,
493509 }
494510 if err := server .Serve (opts ); err != nil {
495511 log .Fatal (err )
0 commit comments