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 <[email protected]>
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 <[email protected]>
---
 .../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()

Reply via email to