core: upgrade Go requirement to 1.26.0 (#8466)

* core: upgrade Go requirement to 1.26.0

As golang 1.27 has been released, this PR
- Bump Go version requirement to 1.26.0
- Update Go build version to 1.27.0

This is also for solving the issue encountered in 8092 of k8s update

Signed-off-by: Yong Tang <yong.tang.github@outlook.com>

* Bump golang ci

Signed-off-by: Yong Tang <yong.tang.github@outlook.com>

* Fix

Signed-off-by: Yong Tang <yong.tang.github@outlook.com>

* Fix

Signed-off-by: Yong Tang <yong.tang.github@outlook.com>

* Fix

Signed-off-by: Yong Tang <yong.tang.github@outlook.com>

* Migrate faillint to forbidigo, as failint has not bee updated for more than a year

Signed-off-by: Yong Tang <yong.tang.github@outlook.com>

---------

Signed-off-by: Yong Tang <yong.tang.github@outlook.com>
This commit is contained in:
Yong Tang
2026-09-10 19:34:44 -07:00
committed by GitHub
parent fb7e1d19fd
commit 4382b80a35
23 changed files with 99 additions and 120 deletions

View File

@@ -18,6 +18,7 @@ import (
"maps"
"net"
"runtime/debug"
"slices"
"strings"
"sync"
"time"
@@ -128,8 +129,8 @@ func NewServer(addr string, group []*Config) (*Server, error) {
// compile custom plugin for everything
var stack plugin.Handler
for i := len(site.Plugin) - 1; i >= 0; i-- {
stack = site.Plugin[i](stack)
for _, v := range slices.Backward(site.Plugin) {
stack = v(stack)
// register the *handler* also
site.registerHandler(stack)

View File

@@ -414,8 +414,7 @@ func TestServeHTTP3DoesNotLeakBodyReadError(t *testing.T) {
func requireHTTPS3ConnectionRejected(t *testing.T, err error) {
t.Helper()
var appErr *quic.ApplicationError
if errors.As(err, &appErr) {
if appErr, ok := errors.AsType[*quic.ApplicationError](err); ok {
if !appErr.Remote {
t.Fatalf("connection closed with local application error: %v", err)
}
@@ -428,8 +427,7 @@ func requireHTTPS3ConnectionRejected(t *testing.T, err error) {
// An application close sent before 1-RTT keys are available is encoded as
// the generic transport-level APPLICATION_ERROR. In that case, the peer
// cannot observe the HTTP/3 application code or reason phrase.
var transportErr *quic.TransportError
if errors.As(err, &transportErr) {
if transportErr, ok := errors.AsType[*quic.TransportError](err); ok {
if !transportErr.Remote {
t.Fatalf("connection closed with local transport error: %v", err)
}