bump Golang to 1.26 (#5460)

This commit is contained in:
bluenviron-bot
2026-02-21 14:48:53 +01:00
committed by GitHub
parent 96d6dbae12
commit a07526d57c
17 changed files with 42 additions and 24 deletions
+4 -4
View File
@@ -17,7 +17,7 @@ jobs:
- uses: actions/setup-go@v6
with:
go-version: "1.25"
go-version: "1.26"
- run: go generate ./...
@@ -33,7 +33,7 @@ jobs:
- uses: actions/setup-go@v6
with:
go-version: "1.25"
go-version: "1.26"
- run: make lint-go-mod
@@ -45,7 +45,7 @@ jobs:
- uses: actions/setup-go@v6
with:
go-version: "1.25"
go-version: "1.26"
- run: make lint-conf
@@ -57,7 +57,7 @@ jobs:
- uses: actions/setup-go@v6
with:
go-version: "1.25"
go-version: "1.26"
- run: make lint-go2api
+1 -1
View File
@@ -41,6 +41,6 @@ jobs:
- uses: actions/setup-go@v6
with:
go-version: "1.25"
go-version: "1.26"
- run: make test-e2e-nodocker
+1 -1
View File
@@ -1,4 +1,4 @@
BASE_IMAGE = golang:1.25-alpine3.22
BASE_IMAGE = golang:1.26-alpine3.22
GOLANGCI_LINT_IMAGE = golangci/golangci-lint:v2.10.1
NODE_IMAGE = node:20-alpine3.22
+3 -3
View File
@@ -2,7 +2,7 @@
## Standard procedure
1. Install git and Go ≥ 1.25.
1. Install git and Go ≥ 1.26.
2. Clone the repository, enter into the folder and start the building process:
@@ -21,7 +21,7 @@ If you need to use a custom or external libcamera to interact with some Raspberr
1. Download [mediamtx-rpicamera source code](https://github.com/bluenviron/mediamtx-rpicamera) and compile it against the external libcamera. Instructions are in the repository.
2. Install git and Go ≥ 1.25.
2. Install git and Go ≥ 1.26.
3. Clone the _MediaMTX_ repository:
@@ -49,7 +49,7 @@ If you need to use a custom or external libcamera to interact with some Raspberr
Cross compilation allows to build an executable for a target machine from another machine with different operating system or architecture. This is useful in case the target machine doesn't have enough resources for compilation or if you don't want to install the compilation dependencies on it.
1. On the machine you want to use to compile, install git and Go ≥ 1.25.
1. On the machine you want to use to compile, install git and Go ≥ 1.26.
2. Clone the repository, enter into the folder and start the building process:
+1 -1
View File
@@ -1,6 +1,6 @@
module github.com/bluenviron/mediamtx
go 1.25.0
go 1.26.0
require (
code.cloudfoundry.org/bytefmt v0.64.0
+1 -3
View File
@@ -52,9 +52,7 @@ func setAllNilSlicesToEmptyRecursive(rv reflect.Value) {
}
if rv.Kind() == reflect.Struct {
for i := range rv.NumField() {
field := rv.Field(i)
for _, field := range rv.Fields() {
switch field.Kind() {
case reflect.Slice:
if field.IsNil() {
+3 -1
View File
@@ -9,7 +9,9 @@ import (
)
func ptrOf[T any](v T) *T {
return &v
p := new(T)
*p = v
return p
}
type myDuration time.Duration
+3 -1
View File
@@ -9,7 +9,9 @@ import (
)
func ptrOf[T any](v T) *T {
return &v
p := new(T)
*p = v
return p
}
// RTSPTransport is the rtspTransport parameter.
+1 -1
View File
@@ -305,7 +305,7 @@ func (p *Core) createResources(initial bool) error {
}
if initial {
p.Log(logger.Info, "MediaMTX "+string(version)+", "+runtime.GOOS+", "+getArch())
p.Log(logger.Info, "MediaMTX %s, %s, %s", string(version), runtime.GOOS, getArch())
if p.confPath != "" {
a, _ := filepath.Abs(p.confPath)
+3 -1
View File
@@ -17,7 +17,9 @@ import (
)
func ptrOf[T any](v T) *T {
return &v
p := new(T)
*p = v
return p
}
type dummyPathManager struct{}
+3 -1
View File
@@ -42,7 +42,9 @@ var errNoSupportedCodecsFrom = errors.New(
"AV1, VP9, VP8, H265, H264, Opus, G722, G711, LPCM")
func ptrOf[T any](v T) *T {
return &v
p := new(T)
*p = v
return p
}
func randUint32() (uint32, error) {
+3 -1
View File
@@ -8,7 +8,9 @@ import (
)
func ptrOf[T any](v T) *T {
return &v
p := new(T)
*p = v
return p
}
var iceFragmentCases = []struct {
+3 -1
View File
@@ -12,7 +12,9 @@ import (
)
func ptrOf[T any](v T) *T {
return &v
p := new(T)
*p = v
return p
}
func TestFindAllPathsWithSegments(t *testing.T) {
+3 -1
View File
@@ -21,7 +21,9 @@ const (
)
func ptrOf[T any](v T) *T {
return &v
p := new(T)
*p = v
return p
}
func emptyTimer() *time.Timer {
+3 -1
View File
@@ -30,7 +30,9 @@ import (
)
func ptrOf[T any](v T) *T {
return &v
p := new(T)
*p = v
return p
}
func checkClose(t *testing.T, closeFunc func() error) {
+3 -1
View File
@@ -21,7 +21,9 @@ import (
)
func ptrOf[T any](v T) *T {
return &v
p := new(T)
*p = v
return p
}
type testServer struct {
+3 -1
View File
@@ -24,7 +24,9 @@ import (
)
func ptrOf[T any](v T) *T {
return &v
p := new(T)
*p = v
return p
}
type rtpEncoderNotAvailableError struct {