diff options
| author | David Crawshaw <crawshaw@tailscale.com> | 2020-09-04 07:41:30 -0400 |
|---|---|---|
| committer | David Crawshaw <crawshaw@tailscale.com> | 2020-09-04 07:41:30 -0400 |
| commit | f971a0c77f6d34bf7ce9831d0b2ae13787c3ddd9 (patch) | |
| tree | 46f91aadbd3afbf0d79f4ba9ca6f1998e661fd5d | |
| parent | 075593ff7575b8e611f6d1069f47dfb52bf99db6 (diff) | |
| download | tailscale-crawshaw/loadtest.tar.xz tailscale-crawshaw/loadtest.zip | |
tailcfg: add Clone methods to Login and DNSConfigcrawshaw/loadtest
Signed-off-by: David Crawshaw <crawshaw@tailscale.com>
| -rw-r--r-- | tailcfg/tailcfg.go | 2 | ||||
| -rw-r--r-- | tailcfg/tailcfg_clone.go | 26 |
2 files changed, 26 insertions, 2 deletions
diff --git a/tailcfg/tailcfg.go b/tailcfg/tailcfg.go index 8bab4b210..7ecf890e5 100644 --- a/tailcfg/tailcfg.go +++ b/tailcfg/tailcfg.go @@ -4,7 +4,7 @@ package tailcfg -//go:generate go run tailscale.com/cmd/cloner -type=User,Node,Hostinfo,NetInfo,Group,Role,Capability -output=tailcfg_clone.go +//go:generate go run tailscale.com/cmd/cloner -type=User,Node,Hostinfo,NetInfo,Group,Role,Capability,Login,DNSConfig -output=tailcfg_clone.go import ( "bytes" diff --git a/tailcfg/tailcfg_clone.go b/tailcfg/tailcfg_clone.go index 7ef9fea86..513b9890a 100644 --- a/tailcfg/tailcfg_clone.go +++ b/tailcfg/tailcfg_clone.go @@ -2,7 +2,7 @@ // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. -// Code generated by tailscale.com/cmd/cloner -type User,Node,Hostinfo,NetInfo,Group,Role,Capability; DO NOT EDIT. +// Code generated by tailscale.com/cmd/cloner -type User,Node,Hostinfo,NetInfo,Group,Role,Capability,Login,DNSConfig; DO NOT EDIT. package tailcfg @@ -108,3 +108,27 @@ func (src *Capability) Clone() *Capability { *dst = *src return dst } + +// Clone makes a deep copy of Login. +// The result aliases no memory with the original. +func (src *Login) Clone() *Login { + if src == nil { + return nil + } + dst := new(Login) + *dst = *src + return dst +} + +// Clone makes a deep copy of DNSConfig. +// The result aliases no memory with the original. +func (src *DNSConfig) Clone() *DNSConfig { + if src == nil { + return nil + } + dst := new(DNSConfig) + *dst = *src + dst.Nameservers = append(src.Nameservers[:0:0], src.Nameservers...) + dst.Domains = append(src.Domains[:0:0], src.Domains...) + return dst +} |
