From 17226a27af83431a286bf40da2c5226f55f74951 Mon Sep 17 00:00:00 2001 From: Yusuke Kuoka Date: Mon, 5 Oct 2020 11:00:23 +0900 Subject: [PATCH] Merge configs by overriding with empty values (#34) Upgrades mergo to the version that has support for the WithOverwriteWithEmptyValue option that enables merging non-empty values in the destination config with empty values from the source config. Fixes #33 --- examples/config/conf/defaults.yaml | 1 + examples/config/conf/dev.yaml | 2 ++ examples/config/config_test.variant | 19 +++++++++++++++---- go.mod | 3 +-- go.sum | 4 ++++ pkg/app/app.go | 2 +- 6 files changed, 24 insertions(+), 7 deletions(-) create mode 100644 examples/config/conf/defaults.yaml create mode 100644 examples/config/conf/dev.yaml diff --git a/examples/config/conf/defaults.yaml b/examples/config/conf/defaults.yaml new file mode 100644 index 0000000..cb3395c --- /dev/null +++ b/examples/config/conf/defaults.yaml @@ -0,0 +1 @@ +region: us-east-2 diff --git a/examples/config/conf/dev.yaml b/examples/config/conf/dev.yaml new file mode 100644 index 0000000..0f05ee2 --- /dev/null +++ b/examples/config/conf/dev.yaml @@ -0,0 +1,2 @@ +env: dev +region: null diff --git a/examples/config/config_test.variant b/examples/config/config_test.variant index f312796..3eaaf54 100644 --- a/examples/config/config_test.variant +++ b/examples/config/config_test.variant @@ -6,8 +6,8 @@ test "app deploy" { exitstatus = 0 err = "" out = <