From 1ca500130dfef559d7b4c9c91921eaefba8bf6b2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Toma=C5=BE=20Jerman?= Date: Tue, 17 Nov 2020 15:34:51 +0100 Subject: [PATCH] Define Settings resource --- pkg/envoy/resource/settings.go | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 pkg/envoy/resource/settings.go diff --git a/pkg/envoy/resource/settings.go b/pkg/envoy/resource/settings.go new file mode 100644 index 000000000..64010cf90 --- /dev/null +++ b/pkg/envoy/resource/settings.go @@ -0,0 +1,28 @@ +package resource + +import ( + "github.com/cortezaproject/corteza-server/system/types" +) + +type ( + Settings struct { + *base + Res types.SettingValueSet + } +) + +func NewSettings(vv map[string]interface{}) *Settings { + r := &Settings{base: &base{}} + r.SetResourceType(SETTINGS_RESOURCE_TYPE) + + r.Res = make(types.SettingValueSet, 0, len(vv)) + for k, v := range vv { + sv := &types.SettingValue{ + Name: k, + } + sv.SetValue(v) + r.Res = append(r.Res, sv) + } + + return r +}