Documentation
¶
Overview ¶
Example (GetvMultipleVar) ¶
newCmd("getv", "--var", `/foo/baz="bar"`, "--var", `/foo/hip="hop"`).Execute()
Output: foo: baz: bar hip: hop
Example (GetvObject) ¶
newCmd("getv", "--var", `/={"foo":{"baz":"bar","hip":"hop"}}`).Execute()
Output: foo: baz: bar hip: hop
Example (GetvStringAsJson) ¶
newCmd("getv", "--var", `/foo="bar"`, "/foo", "--as-json").Execute()
Output: "bar"
Example (GetvVar) ¶
newCmd("getv", "--var", `/foo="bar"`).Execute()
Output: foo: bar
Example (NoArg) ¶
newCmd().Execute()
Output: {}
Example (TestConfig) ¶
newCmd(
"--yaml", filepath.Join("..", "testdata", "testconfig.yml"),
).Execute()
Output: app: aliases: - foo - bar db: hostname: db.pastdev.com password: wcBMA5B5A4w5Zw+rAQgALW6c2D2wwgonToJuQUmDGlnw3LG8L4dOq4qgf27L+s133trGcmBpGdsS3XysbkQ6TaYJ2y7wLpHs/dHSwrD2Z+M6WvLX5mzBhAAY5rIN+KLal7vepU+OumPGbq14kZSAYAhfkVAPxg21P04P1N/S853VPrjpeVlGWBLJMdXsGmdGLgelMAT5koSprnovsBEhm0te33KbEXSkvFVZCMF0rBwK4GV2YfPOhTwFLZCQ451Gl3fLUrdxGS6Bn9pZHl83m3lD8bFdX5kV4ezF48WREE9al3Ik/EEjcKEki2sF65mKK8a5mtEdlw8i2TzRXReUMX+QNFxNbmTyKPGpoQJ4DdLgAeS60Ee2yg9bYuB8LymvpIXe4fcj4E/gxuF9MOBb4j1cxWXg0+OcNwC7jnKTc+A04aAE4OzjvXAkVzP71PTgDuJ5DgRi4JHg3eCK4iRchCPgp+NuvJFazIksrODo5GwKh2URof5RNlbGwzLSmPvio8O96uEXYwA= password-plaintext: SECRET_PASS port: 3306 schema: clconfdb username: wcBMA5B5A4w5Zw+rAQgAUfuQEe3XCfWey2j51dIl6BiDyMVcGu2nOUV+CS4GLF/AW2KfThIWICxYDEpbJhxFnGqHDkdFI8q5YowS8XDKuezJXwwkvKJkDswMiIJsHVRIoIW2kvXZHS0fJIqPN0mpUl2uPmDd+lELduV21ix4j+yO1frEgbAmKtAHvfvs5QqPOquOZVFWRnHP0SQ1Ev+argq+c1OrbSPXlGplFgfpyJWoq1vt4K2OL//us6fZtAPgNHGTIK+0hFZSTfJ7vBqEygolAO581G9fsUHWJJ+0KBj4xHy7J91mCTCCCl8gbUe6ANtSMHGcl8aNuYL6IRvOEbtZVM8MUE6MWY+k/pPABNLgAeRftcnVfmbiydJ9DXfcFePC4f364H/gcuG3AOA34mINQVng2uOpfWLop/Vv6+CE4fZy4N7jJSWyE0LgXMzgqeLRG2vc4Lvg/uAN4kxVe67gq+PSZuU8WdmEouC15LbaCnISJ/Du6cc34mhqi7DiMWHP6+EPfgA= username-plaintext: SECRET_USER
Example (TestConfigCgetvAppDbUsername) ¶
newCmd(
"--yaml", filepath.Join("..", "testdata", "testconfig.yml"),
"--secret-keyring", filepath.Join("..", "testdata", "test.secring.gpg"),
"cgetv",
"/app/db/username",
).Execute()
Output: SECRET_USER
Example (TestConfigGetv) ¶
newCmd(
"--yaml", filepath.Join("..", "testdata", "testconfig.yml"),
"getv",
).Execute()
Output: app: aliases: - foo - bar db: hostname: db.pastdev.com password: wcBMA5B5A4w5Zw+rAQgALW6c2D2wwgonToJuQUmDGlnw3LG8L4dOq4qgf27L+s133trGcmBpGdsS3XysbkQ6TaYJ2y7wLpHs/dHSwrD2Z+M6WvLX5mzBhAAY5rIN+KLal7vepU+OumPGbq14kZSAYAhfkVAPxg21P04P1N/S853VPrjpeVlGWBLJMdXsGmdGLgelMAT5koSprnovsBEhm0te33KbEXSkvFVZCMF0rBwK4GV2YfPOhTwFLZCQ451Gl3fLUrdxGS6Bn9pZHl83m3lD8bFdX5kV4ezF48WREE9al3Ik/EEjcKEki2sF65mKK8a5mtEdlw8i2TzRXReUMX+QNFxNbmTyKPGpoQJ4DdLgAeS60Ee2yg9bYuB8LymvpIXe4fcj4E/gxuF9MOBb4j1cxWXg0+OcNwC7jnKTc+A04aAE4OzjvXAkVzP71PTgDuJ5DgRi4JHg3eCK4iRchCPgp+NuvJFazIksrODo5GwKh2URof5RNlbGwzLSmPvio8O96uEXYwA= password-plaintext: SECRET_PASS port: 3306 schema: clconfdb username: wcBMA5B5A4w5Zw+rAQgAUfuQEe3XCfWey2j51dIl6BiDyMVcGu2nOUV+CS4GLF/AW2KfThIWICxYDEpbJhxFnGqHDkdFI8q5YowS8XDKuezJXwwkvKJkDswMiIJsHVRIoIW2kvXZHS0fJIqPN0mpUl2uPmDd+lELduV21ix4j+yO1frEgbAmKtAHvfvs5QqPOquOZVFWRnHP0SQ1Ev+argq+c1OrbSPXlGplFgfpyJWoq1vt4K2OL//us6fZtAPgNHGTIK+0hFZSTfJ7vBqEygolAO581G9fsUHWJJ+0KBj4xHy7J91mCTCCCl8gbUe6ANtSMHGcl8aNuYL6IRvOEbtZVM8MUE6MWY+k/pPABNLgAeRftcnVfmbiydJ9DXfcFePC4f364H/gcuG3AOA34mINQVng2uOpfWLop/Vv6+CE4fZy4N7jJSWyE0LgXMzgqeLRG2vc4Lvg/uAN4kxVe67gq+PSZuU8WdmEouC15LbaCnISJ/Du6cc34mhqi7DiMWHP6+EPfgA= username-plaintext: SECRET_USER
Example (TestConfigGetvAppAliases) ¶
newCmd(
"--yaml", filepath.Join("..", "testdata", "testconfig.yml"),
"--secret-keyring", filepath.Join("..", "testdata", "test.secring.gpg"),
"getv",
"/app/aliases",
).Execute()
Output: - foo - bar
Example (TestConfigGetvAppDbHostname) ¶
newCmd(
"--yaml", filepath.Join("..", "testdata", "testconfig.yml"),
"getv",
"/app/db/hostname",
).Execute()
Output: db.pastdev.com
Example (TestConfigGetvAppDbHostnameWithDefault) ¶
newCmd(
"--yaml", filepath.Join("..", "testdata", "testconfig.yml"),
"--secret-keyring", filepath.Join("..", "testdata", "test.secring.gpg"),
"getv",
"/app/db/hostname",
"--default", "INVALID_HOSTNAME",
).Execute()
Output: db.pastdev.com
Example (TestConfigGetvAppDbPort) ¶
newCmd(
"--yaml", filepath.Join("..", "testdata", "testconfig.yml"),
"getv",
"/app/db/port",
).Execute()
Output: 3306
Example (TestConfigGetvDecrypt) ¶
newCmd(
"--yaml", filepath.Join("..", "testdata", "testconfig.yml"),
"--secret-keyring", filepath.Join("..", "testdata", "test.secring.gpg"),
"getv",
"--decrypt", "/app/db/username",
"--decrypt", "/app/db/password",
).Execute()
Output: app: aliases: - foo - bar db: hostname: db.pastdev.com password: SECRET_PASS password-plaintext: SECRET_PASS port: 3306 schema: clconfdb username: SECRET_USER username-plaintext: SECRET_USER
Example (TestConfigGetvDecryptWithPath) ¶
newCmd(
"--yaml", filepath.Join("..", "testdata", "testconfig.yml"),
"--secret-keyring", filepath.Join("..", "testdata", "test.secring.gpg"),
"getv",
"/app/db",
"--decrypt", "/username",
"--decrypt", "/password",
).Execute()
Output: hostname: db.pastdev.com password: SECRET_PASS password-plaintext: SECRET_PASS port: 3306 schema: clconfdb username: SECRET_USER username-plaintext: SECRET_USER
Example (TestConfigGetvDecryptWithPathAndTemplate) ¶
newCmd(
"--yaml", filepath.Join("..", "testdata", "testconfig.yml"),
"--secret-keyring", filepath.Join("..", "testdata", "test.secring.gpg"),
"getv",
"/app/db",
"--template-string", "{{ cgetv \"/username\" }}:{{ cgetv \"/password\" }}",
).Execute()
Output: SECRET_USER:SECRET_PASS
Example (TestConfigGetvDecryptWithPrefixAndPathAndTemplate) ¶
newCmd(
"--yaml", filepath.Join("..", "testdata", "testconfig.yml"),
"--secret-keyring", filepath.Join("..", "testdata", "test.secring.gpg"),
"--prefix", "/app/db",
"getv",
"/",
"--template-string", "{{ cgetv \"/username\" }}:{{ cgetv \"/password\" }}",
).Execute()
Output: SECRET_USER:SECRET_PASS
Example (TestConfigGetvInvalidWithDefault) ¶
newCmd(
"--yaml", filepath.Join("..", "testdata", "testconfig.yml"),
"getv",
"/INVALID_PATH",
"--default", "foo",
).Execute()
Output: foo
Example (Var) ¶
newCmd("var", "/foo", "bar").Execute()
Output: /foo="bar"
Example (VarArray) ¶
newCmd("var", "/foo", "bar", "baz").Execute()
Output: /foo=["bar","baz"]
Example (WithEnvCgetvAppDbPassword) ¶
WithEnv(func() { newCmd("cgetv", "/app/db/password").Execute() })
Output: SECRET_PASS
Example (WithEnvNoArg) ¶
WithEnv(func() { newCmd().Execute() })
Output: app: aliases: - foo - bar db: hostname: db.pastdev.com password: wcBMA5B5A4w5Zw+rAQgALW6c2D2wwgonToJuQUmDGlnw3LG8L4dOq4qgf27L+s133trGcmBpGdsS3XysbkQ6TaYJ2y7wLpHs/dHSwrD2Z+M6WvLX5mzBhAAY5rIN+KLal7vepU+OumPGbq14kZSAYAhfkVAPxg21P04P1N/S853VPrjpeVlGWBLJMdXsGmdGLgelMAT5koSprnovsBEhm0te33KbEXSkvFVZCMF0rBwK4GV2YfPOhTwFLZCQ451Gl3fLUrdxGS6Bn9pZHl83m3lD8bFdX5kV4ezF48WREE9al3Ik/EEjcKEki2sF65mKK8a5mtEdlw8i2TzRXReUMX+QNFxNbmTyKPGpoQJ4DdLgAeS60Ee2yg9bYuB8LymvpIXe4fcj4E/gxuF9MOBb4j1cxWXg0+OcNwC7jnKTc+A04aAE4OzjvXAkVzP71PTgDuJ5DgRi4JHg3eCK4iRchCPgp+NuvJFazIksrODo5GwKh2URof5RNlbGwzLSmPvio8O96uEXYwA= password-plaintext: SECRET_PASS port: 3306 schema: clconfdb username: wcBMA5B5A4w5Zw+rAQgAUfuQEe3XCfWey2j51dIl6BiDyMVcGu2nOUV+CS4GLF/AW2KfThIWICxYDEpbJhxFnGqHDkdFI8q5YowS8XDKuezJXwwkvKJkDswMiIJsHVRIoIW2kvXZHS0fJIqPN0mpUl2uPmDd+lELduV21ix4j+yO1frEgbAmKtAHvfvs5QqPOquOZVFWRnHP0SQ1Ev+argq+c1OrbSPXlGplFgfpyJWoq1vt4K2OL//us6fZtAPgNHGTIK+0hFZSTfJ7vBqEygolAO581G9fsUHWJJ+0KBj4xHy7J91mCTCCCl8gbUe6ANtSMHGcl8aNuYL6IRvOEbtZVM8MUE6MWY+k/pPABNLgAeRftcnVfmbiydJ9DXfcFePC4f364H/gcuG3AOA34mINQVng2uOpfWLop/Vv6+CE4fZy4N7jJSWyE0LgXMzgqeLRG2vc4Lvg/uAN4kxVe67gq+PSZuU8WdmEouC15LbaCnISJ/Du6cc34mhqi7DiMWHP6+EPfgA= username-plaintext: SECRET_USER
Index ¶
Examples ¶
- Package (GetvMultipleVar)
- Package (GetvObject)
- Package (GetvStringAsJson)
- Package (GetvVar)
- Package (NoArg)
- Package (TestConfig)
- Package (TestConfigCgetvAppDbUsername)
- Package (TestConfigGetv)
- Package (TestConfigGetvAppAliases)
- Package (TestConfigGetvAppDbHostname)
- Package (TestConfigGetvAppDbHostnameWithDefault)
- Package (TestConfigGetvAppDbPort)
- Package (TestConfigGetvDecrypt)
- Package (TestConfigGetvDecryptWithPath)
- Package (TestConfigGetvDecryptWithPathAndTemplate)
- Package (TestConfigGetvDecryptWithPrefixAndPathAndTemplate)
- Package (TestConfigGetvInvalidWithDefault)
- Package (Var)
- Package (VarArray)
- Package (WithEnvCgetvAppDbPassword)
- Package (WithEnvNoArg)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewExitError ¶
NewExitError creates a new error that holds an exit code.
func NewExitErrorWrapper ¶
NewExitErrorWrapper creates a new error that holds an exit code.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.