all: assert internal objects implement interfaces
authorDan Williams <dcbw@redhat.com>
Wed, 14 Dec 2016 23:09:01 +0000 (17:09 -0600)
committerDan Williams <dcbw@redhat.com>
Wed, 14 Dec 2016 23:09:01 +0000 (17:09 -0600)
invoke/args.go
ns/ns.go
version/plugin.go

index be28ba6..ba9d0c3 100644 (file)
@@ -47,6 +47,9 @@ type Args struct {
        Path          string
 }
 
+// Args implements the CNIArgs interface
+var _ CNIArgs = &Args{}
+
 func (args *Args) AsEnv() []string {
        env := os.Environ()
        pluginArgsStr := args.PluginArgsStr
index 3246ebf..220dd69 100644 (file)
--- a/ns/ns.go
+++ b/ns/ns.go
@@ -62,6 +62,9 @@ type netNS struct {
        closed  bool
 }
 
+// netNS implements the NetNS interface
+var _ NetNS = &netNS{}
+
 func getCurrentThreadNetNSPath() string {
        // /proc/self/ns/net returns the namespace of the main thread, not
        // of whatever thread this goroutine is running on.  Make sure we
index dc937b5..8a46728 100644 (file)
@@ -36,6 +36,9 @@ type pluginInfo struct {
        SupportedVersions_ []string `json:"supportedVersions,omitempty"`
 }
 
+// pluginInfo implements the PluginInfo interface
+var _ PluginInfo = &pluginInfo{}
+
 func (p *pluginInfo) Encode(w io.Writer) error {
        return json.NewEncoder(w).Encode(p)
 }