From 134c545b96e7393d6be02a385726e23d061645fa Mon Sep 17 00:00:00 2001 From: SataQiu <1527062125@qq.com> Date: Fri, 27 Dec 2019 18:30:25 +0800 Subject: [PATCH] proxy: add some interface type assertions --- pkg/proxy/config/config.go | 4 ++++ pkg/proxy/healthcheck/proxier_health.go | 2 ++ pkg/proxy/iptables/proxier.go | 2 ++ 3 files changed, 8 insertions(+) diff --git a/pkg/proxy/config/config.go b/pkg/proxy/config/config.go index 387ca05e971..b8e25155d56 100644 --- a/pkg/proxy/config/config.go +++ b/pkg/proxy/config/config.go @@ -97,6 +97,8 @@ func (*NoopEndpointSliceHandler) OnEndpointSliceDelete(endpointSlice *discovery. // OnEndpointSlicesSynced is a noop handler for EndpointSlice syncs. func (*NoopEndpointSliceHandler) OnEndpointSlicesSynced() {} +var _ EndpointSliceHandler = &NoopEndpointSliceHandler{} + // EndpointsConfig tracks a set of endpoints configurations. type EndpointsConfig struct { listerSynced cache.InformerSynced @@ -403,6 +405,8 @@ func (*NoopNodeHandler) OnNodeDelete(node *v1.Node) {} // OnNodeSynced is a noop handler for Node syncs. func (*NoopNodeHandler) OnNodeSynced() {} +var _ NodeHandler = &NoopNodeHandler{} + // NodeConfig tracks a set of node configurations. // It accepts "set", "add" and "remove" operations of node via channels, and invokes registered handlers on change. type NodeConfig struct { diff --git a/pkg/proxy/healthcheck/proxier_health.go b/pkg/proxy/healthcheck/proxier_health.go index eac38008bfa..e9a0002304a 100644 --- a/pkg/proxy/healthcheck/proxier_health.go +++ b/pkg/proxy/healthcheck/proxier_health.go @@ -44,6 +44,8 @@ type ProxierHealthUpdater interface { Updated() } +var _ ProxierHealthUpdater = &ProxierHealthServer{} + // ProxierHealthServer returns 200 "OK" by default. It verifies that the delay between // QueuedUpdate() calls and Updated() calls never exceeds healthTimeout. type ProxierHealthServer struct { diff --git a/pkg/proxy/iptables/proxier.go b/pkg/proxy/iptables/proxier.go index 4e32b208dcc..ab773948341 100644 --- a/pkg/proxy/iptables/proxier.go +++ b/pkg/proxy/iptables/proxier.go @@ -91,6 +91,8 @@ func CanUseIPTablesProxier(kcompat KernelCompatTester) (bool, error) { return true, nil } +var _ KernelCompatTester = LinuxKernelCompatTester{} + // LinuxKernelCompatTester is the Linux implementation of KernelCompatTester type LinuxKernelCompatTester struct{}