You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@inlong.apache.org by do...@apache.org on 2024/07/21 15:05:31 UTC

(inlong) branch master updated: [INLONG-10676][SDK] Fix type asserttion and type switch warnings in Golang SDK (#10679)

This is an automated email from the ASF dual-hosted git repository.

dockerzhang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/inlong.git


The following commit(s) were added to refs/heads/master by this push:
     new 4db1daffd9 [INLONG-10676][SDK] Fix type asserttion and type switch warnings in Golang SDK (#10679)
4db1daffd9 is described below

commit 4db1daffd94b97a7619aa56cbe093c72f07865cb
Author: gunli <24...@qq.com>
AuthorDate: Sun Jul 21 23:05:26 2024 +0800

    [INLONG-10676][SDK] Fix type asserttion and type switch warnings in Golang SDK (#10679)
    
    Co-authored-by: gunli <gu...@tencent.com>
---
 .../dataproxy-sdk-golang/connpool/connpool.go      |  2 +-
 .../dataproxy-sdk-golang/dataproxy/metrics.go      | 24 ++++++++++++++--------
 .../dataproxy-sdk-golang/dataproxy/worker.go       |  6 ++++--
 3 files changed, 21 insertions(+), 11 deletions(-)

diff --git a/inlong-sdk/dataproxy-sdk-twins/dataproxy-sdk-golang/connpool/connpool.go b/inlong-sdk/dataproxy-sdk-twins/dataproxy-sdk-golang/connpool/connpool.go
index 8cd61fe525..0c5b215fff 100755
--- a/inlong-sdk/dataproxy-sdk-twins/dataproxy-sdk-golang/connpool/connpool.go
+++ b/inlong-sdk/dataproxy-sdk-twins/dataproxy-sdk-golang/connpool/connpool.go
@@ -621,7 +621,7 @@ func (p *connPool) getExpectedConnPerEndpoint() int {
 	initialVal := float64(p.connsPerEndpoint)
 	p.log.Info("conns per endpoint of initialization: ", initialVal)
 
-	result := averageVal
+	result := averageVal // nolint:ineffassign
 	if estimatedVal < initialVal {
 		// if estimatedVal is less than initialVal, it indicates new endpoints are added,
 		// we need to add new conn for the newly added endpoints, delete conn for old endpoints,
diff --git a/inlong-sdk/dataproxy-sdk-twins/dataproxy-sdk-golang/dataproxy/metrics.go b/inlong-sdk/dataproxy-sdk-twins/dataproxy-sdk-golang/dataproxy/metrics.go
index 218f87b96b..25466f7619 100755
--- a/inlong-sdk/dataproxy-sdk-twins/dataproxy-sdk-golang/dataproxy/metrics.go
+++ b/inlong-sdk/dataproxy-sdk-twins/dataproxy-sdk-golang/dataproxy/metrics.go
@@ -90,7 +90,8 @@ func (m *metrics) init() error {
 	}, []string{"name", "code"})
 	err := m.registry.Register(m.errorCounter)
 	if err != nil {
-		are, ok := err.(prometheus.AlreadyRegisteredError)
+		var are prometheus.AlreadyRegisteredError
+		ok := errors.As(err, &are)
 		if !ok {
 			return err
 		}
@@ -103,7 +104,8 @@ func (m *metrics) init() error {
 	}, []string{"name", "worker"})
 	err = m.registry.Register(m.retryCounter)
 	if err != nil {
-		are, ok := err.(prometheus.AlreadyRegisteredError)
+		var are prometheus.AlreadyRegisteredError
+		ok := errors.As(err, &are)
 		if !ok {
 			return err
 		}
@@ -116,7 +118,8 @@ func (m *metrics) init() error {
 	}, []string{"name", "worker"})
 	err = m.registry.Register(m.timeoutCounter)
 	if err != nil {
-		are, ok := err.(prometheus.AlreadyRegisteredError)
+		var are prometheus.AlreadyRegisteredError
+		ok := errors.As(err, &are)
 		if !ok {
 			return err
 		}
@@ -129,7 +132,8 @@ func (m *metrics) init() error {
 	}, []string{"name", "code"})
 	err = m.registry.Register(m.messageCounter)
 	if err != nil {
-		are, ok := err.(prometheus.AlreadyRegisteredError)
+		var are prometheus.AlreadyRegisteredError
+		ok := errors.As(err, &are)
 		if !ok {
 			return err
 		}
@@ -142,7 +146,8 @@ func (m *metrics) init() error {
 	}, []string{"name", "code"})
 	err = m.registry.Register(m.updateConnCounter)
 	if err != nil {
-		are, ok := err.(prometheus.AlreadyRegisteredError)
+		var are prometheus.AlreadyRegisteredError
+		ok := errors.As(err, &are)
 		if !ok {
 			return err
 		}
@@ -155,7 +160,8 @@ func (m *metrics) init() error {
 	}, []string{"name", "worker"})
 	err = m.registry.Register(m.pendingMessageGauge)
 	if err != nil {
-		are, ok := err.(prometheus.AlreadyRegisteredError)
+		var are prometheus.AlreadyRegisteredError
+		ok := errors.As(err, &are)
 		if !ok {
 			return err
 		}
@@ -169,7 +175,8 @@ func (m *metrics) init() error {
 	}, []string{"name", "code"})
 	err = m.registry.Register(m.batchSizeHistogram)
 	if err != nil {
-		are, ok := err.(prometheus.AlreadyRegisteredError)
+		var are prometheus.AlreadyRegisteredError
+		ok := errors.As(err, &are)
 		if !ok {
 			return err
 		}
@@ -183,7 +190,8 @@ func (m *metrics) init() error {
 	}, []string{"name", "code"})
 	err = m.registry.Register(m.batchTimeHistogram)
 	if err != nil {
-		are, ok := err.(prometheus.AlreadyRegisteredError)
+		var are prometheus.AlreadyRegisteredError
+		ok := errors.As(err, &are)
 		if !ok {
 			return err
 		}
diff --git a/inlong-sdk/dataproxy-sdk-twins/dataproxy-sdk-golang/dataproxy/worker.go b/inlong-sdk/dataproxy-sdk-twins/dataproxy-sdk-golang/dataproxy/worker.go
index 935c69732c..c67942ccde 100755
--- a/inlong-sdk/dataproxy-sdk-twins/dataproxy-sdk-golang/dataproxy/worker.go
+++ b/inlong-sdk/dataproxy-sdk-twins/dataproxy-sdk-golang/dataproxy/worker.go
@@ -18,6 +18,7 @@ package dataproxy
 
 import (
 	"context"
+	"errors"
 	"math/rand"
 	"runtime/debug"
 	"strconv"
@@ -93,8 +94,9 @@ func getErrorCode(err error) string {
 		return errOK.getStrCode()
 	}
 
-	switch t := err.(type) {
-	case *errNo:
+	var t *errNo
+	switch {
+	case errors.As(err, &t):
 		return t.getStrCode()
 	default:
 		return errUnknown.getStrCode()