From 5e77c8e2d33317a73282483863c9bdb8e067cd1c Mon Sep 17 00:00:00 2001 From: fatedier Date: Thu, 21 Dec 2023 21:19:49 +0800 Subject: [PATCH] fix lint (#3877) --- .golangci.yml | 3 +++ Release.md | 10 +--------- client/service.go | 3 +-- pkg/util/version/version.go | 2 +- pkg/util/wait/backoff.go | 6 ------ 5 files changed, 6 insertions(+), 18 deletions(-) diff --git a/.golangci.yml b/.golangci.yml index f166e9de..8349c9e4 100644 --- a/.golangci.yml +++ b/.golangci.yml @@ -132,6 +132,9 @@ issues: - linters: - revive text: "unused-parameter" + - linters: + - unparam + text: "is always false" # Independently from option `exclude` we use default exclude patterns, # it can be disabled by this option. To list all diff --git a/Release.md b/Release.md index 8e1ea863..59c4803c 100644 --- a/Release.md +++ b/Release.md @@ -1,11 +1,3 @@ -### Features - -* The new command line parameter `--strict_config` has been added to enable strict configuration validation mode. It will throw an error for unknown fields instead of ignoring them. In future versions, we will set the default value of this parameter to true to avoid misconfigurations. -* Support `SSH reverse tunneling`. With this feature, you can expose your local service without running frpc, only using SSH. The SSH reverse tunnel agent has many functional limitations compared to the frpc agent. The currently supported proxy types are tcp, http, https, tcpmux, and stcp. -* The frpc tcpmux command line parameters have been updated to support configuring `http_user` and `http_pwd`. -* The frpc stcp/sudp/xtcp command line parameters have been updated to support configuring `allow_users`. - ### Fixes -* frpc: Return code 1 when the first login attempt fails and exits. -* When auth.method is `oidc` and auth.additionalScopes contains `HeartBeats`, if obtaining AccessToken fails, the application will be unresponsive. +* frpc has a certain chance to panic when login: close of closed channel. diff --git a/client/service.go b/client/service.go index e8ecc2b5..74ac419a 100644 --- a/client/service.go +++ b/client/service.go @@ -326,14 +326,13 @@ func (svr *Service) loopLoginUntilSuccess(maxInterval time.Duration, firstLoginE } svr.ctl = ctl svr.ctlMu.Unlock() - return true, nil } // try to reconnect to server until success wait.BackoffUntil(loginFunc, wait.NewFastBackoffManager( wait.FastBackoffOptions{ - Duration: time.Second, + Duration: time.Millisecond, Factor: 2, Jitter: 0.1, MaxDuration: maxInterval, diff --git a/pkg/util/version/version.go b/pkg/util/version/version.go index ab79a55b..680fbdc9 100644 --- a/pkg/util/version/version.go +++ b/pkg/util/version/version.go @@ -19,7 +19,7 @@ import ( "strings" ) -var version = "0.53.0" +var version = "0.53.1" func Full() string { return version diff --git a/pkg/util/wait/backoff.go b/pkg/util/wait/backoff.go index 4a0e7e0e..e07c5316 100644 --- a/pkg/util/wait/backoff.go +++ b/pkg/util/wait/backoff.go @@ -144,12 +144,6 @@ func BackoffUntil(f func() (bool, error), backoff BackoffManager, sliding bool, } ticker.Reset(delay) - select { - case <-stopCh: - return - default: - } - select { case <-stopCh: return