From 08b7b1c4144f18a9dbf52bfe0eb9182f2b4eba4a Mon Sep 17 00:00:00 2001 From: Chris Date: Mon, 23 Oct 2017 02:39:51 -0700 Subject: Reduce cfg boilerplate (#7689) * reduce cfg boilerplate * fix compile error * user test fix * another test fix * simplify diagnostics / testing --- model/config.go | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'model') diff --git a/model/config.go b/model/config.go index 80d982e5e..fb36a2fa9 100644 --- a/model/config.go +++ b/model/config.go @@ -541,6 +541,14 @@ type Config struct { PluginSettings PluginSettings } +func (o *Config) Clone() *Config { + var ret Config + if err := json.Unmarshal([]byte(o.ToJson()), &ret); err != nil { + panic(err) + } + return &ret +} + func (o *Config) ToJson() string { b, err := json.Marshal(o) if err != nil { -- cgit v1.2.3-1-g7c22