From a5e841c6b79e741dfb91cc47b54d7336b8165772 Mon Sep 17 00:00:00 2001 From: Conner Fromknecht Date: Wed, 25 Jul 2018 03:31:09 -0700 Subject: [PATCH] htlcswitch/hodl/config_production: hide cli hodl flags in prod This commit replaces the debug Config struct with an empty one, so that the command line flags are hidden in production builds. Production help before commit: Tor: --tor.active --tor.socks= --tor.dns= --tor.streamisolation --tor.control= --tor.v2 --tor.v2privatekeypath= --tor.v3 hodl: --hodl.exit-settle --hodl.add-incoming --hodl.settle-incoming --hodl.fail-incoming --hodl.add-outgoing --hodl.settle-outgoing --hodl.fail-outgoing --hodl.commit --hodl.bogus-settle Help Options: -h, --help Production help after commit: Tor: --tor.active --tor.socks= --tor.dns= --tor.streamisolation --tor.control= --tor.v2 --tor.v2privatekeypath= --tor.v3 Help Options: -h, --help --- htlcswitch/hodl/config_production.go | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 htlcswitch/hodl/config_production.go diff --git a/htlcswitch/hodl/config_production.go b/htlcswitch/hodl/config_production.go new file mode 100644 index 00000000..8daeefd8 --- /dev/null +++ b/htlcswitch/hodl/config_production.go @@ -0,0 +1,11 @@ +// +build !debug + +package hodl + +// Config is an empty struct disabling command line hodl flags in production. +type Config struct{} + +// Mask in production always returns MaskNone. +func (c *Config) Mask() Mask { + return MaskNone +}