bump Golang to 1.26 (#5460)
This commit is contained in:
@@ -17,7 +17,7 @@ jobs:
|
|||||||
|
|
||||||
- uses: actions/setup-go@v6
|
- uses: actions/setup-go@v6
|
||||||
with:
|
with:
|
||||||
go-version: "1.25"
|
go-version: "1.26"
|
||||||
|
|
||||||
- run: go generate ./...
|
- run: go generate ./...
|
||||||
|
|
||||||
@@ -33,7 +33,7 @@ jobs:
|
|||||||
|
|
||||||
- uses: actions/setup-go@v6
|
- uses: actions/setup-go@v6
|
||||||
with:
|
with:
|
||||||
go-version: "1.25"
|
go-version: "1.26"
|
||||||
|
|
||||||
- run: make lint-go-mod
|
- run: make lint-go-mod
|
||||||
|
|
||||||
@@ -45,7 +45,7 @@ jobs:
|
|||||||
|
|
||||||
- uses: actions/setup-go@v6
|
- uses: actions/setup-go@v6
|
||||||
with:
|
with:
|
||||||
go-version: "1.25"
|
go-version: "1.26"
|
||||||
|
|
||||||
- run: make lint-conf
|
- run: make lint-conf
|
||||||
|
|
||||||
@@ -57,7 +57,7 @@ jobs:
|
|||||||
|
|
||||||
- uses: actions/setup-go@v6
|
- uses: actions/setup-go@v6
|
||||||
with:
|
with:
|
||||||
go-version: "1.25"
|
go-version: "1.26"
|
||||||
|
|
||||||
- run: make lint-go2api
|
- run: make lint-go2api
|
||||||
|
|
||||||
|
|||||||
@@ -41,6 +41,6 @@ jobs:
|
|||||||
|
|
||||||
- uses: actions/setup-go@v6
|
- uses: actions/setup-go@v6
|
||||||
with:
|
with:
|
||||||
go-version: "1.25"
|
go-version: "1.26"
|
||||||
|
|
||||||
- run: make test-e2e-nodocker
|
- run: make test-e2e-nodocker
|
||||||
|
|||||||
@@ -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
|
GOLANGCI_LINT_IMAGE = golangci/golangci-lint:v2.10.1
|
||||||
NODE_IMAGE = node:20-alpine3.22
|
NODE_IMAGE = node:20-alpine3.22
|
||||||
|
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
## Standard procedure
|
## 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:
|
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.
|
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:
|
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.
|
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:
|
2. Clone the repository, enter into the folder and start the building process:
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
module github.com/bluenviron/mediamtx
|
module github.com/bluenviron/mediamtx
|
||||||
|
|
||||||
go 1.25.0
|
go 1.26.0
|
||||||
|
|
||||||
require (
|
require (
|
||||||
code.cloudfoundry.org/bytefmt v0.64.0
|
code.cloudfoundry.org/bytefmt v0.64.0
|
||||||
|
|||||||
@@ -52,9 +52,7 @@ func setAllNilSlicesToEmptyRecursive(rv reflect.Value) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if rv.Kind() == reflect.Struct {
|
if rv.Kind() == reflect.Struct {
|
||||||
for i := range rv.NumField() {
|
for _, field := range rv.Fields() {
|
||||||
field := rv.Field(i)
|
|
||||||
|
|
||||||
switch field.Kind() {
|
switch field.Kind() {
|
||||||
case reflect.Slice:
|
case reflect.Slice:
|
||||||
if field.IsNil() {
|
if field.IsNil() {
|
||||||
|
|||||||
Vendored
+3
-1
@@ -9,7 +9,9 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
func ptrOf[T any](v T) *T {
|
func ptrOf[T any](v T) *T {
|
||||||
return &v
|
p := new(T)
|
||||||
|
*p = v
|
||||||
|
return p
|
||||||
}
|
}
|
||||||
|
|
||||||
type myDuration time.Duration
|
type myDuration time.Duration
|
||||||
|
|||||||
@@ -9,7 +9,9 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
func ptrOf[T any](v T) *T {
|
func ptrOf[T any](v T) *T {
|
||||||
return &v
|
p := new(T)
|
||||||
|
*p = v
|
||||||
|
return p
|
||||||
}
|
}
|
||||||
|
|
||||||
// RTSPTransport is the rtspTransport parameter.
|
// RTSPTransport is the rtspTransport parameter.
|
||||||
|
|||||||
@@ -305,7 +305,7 @@ func (p *Core) createResources(initial bool) error {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if initial {
|
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 != "" {
|
if p.confPath != "" {
|
||||||
a, _ := filepath.Abs(p.confPath)
|
a, _ := filepath.Abs(p.confPath)
|
||||||
|
|||||||
@@ -17,7 +17,9 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
func ptrOf[T any](v T) *T {
|
func ptrOf[T any](v T) *T {
|
||||||
return &v
|
p := new(T)
|
||||||
|
*p = v
|
||||||
|
return p
|
||||||
}
|
}
|
||||||
|
|
||||||
type dummyPathManager struct{}
|
type dummyPathManager struct{}
|
||||||
|
|||||||
@@ -42,7 +42,9 @@ var errNoSupportedCodecsFrom = errors.New(
|
|||||||
"AV1, VP9, VP8, H265, H264, Opus, G722, G711, LPCM")
|
"AV1, VP9, VP8, H265, H264, Opus, G722, G711, LPCM")
|
||||||
|
|
||||||
func ptrOf[T any](v T) *T {
|
func ptrOf[T any](v T) *T {
|
||||||
return &v
|
p := new(T)
|
||||||
|
*p = v
|
||||||
|
return p
|
||||||
}
|
}
|
||||||
|
|
||||||
func randUint32() (uint32, error) {
|
func randUint32() (uint32, error) {
|
||||||
|
|||||||
@@ -8,7 +8,9 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
func ptrOf[T any](v T) *T {
|
func ptrOf[T any](v T) *T {
|
||||||
return &v
|
p := new(T)
|
||||||
|
*p = v
|
||||||
|
return p
|
||||||
}
|
}
|
||||||
|
|
||||||
var iceFragmentCases = []struct {
|
var iceFragmentCases = []struct {
|
||||||
|
|||||||
@@ -12,7 +12,9 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
func ptrOf[T any](v T) *T {
|
func ptrOf[T any](v T) *T {
|
||||||
return &v
|
p := new(T)
|
||||||
|
*p = v
|
||||||
|
return p
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestFindAllPathsWithSegments(t *testing.T) {
|
func TestFindAllPathsWithSegments(t *testing.T) {
|
||||||
|
|||||||
@@ -21,7 +21,9 @@ const (
|
|||||||
)
|
)
|
||||||
|
|
||||||
func ptrOf[T any](v T) *T {
|
func ptrOf[T any](v T) *T {
|
||||||
return &v
|
p := new(T)
|
||||||
|
*p = v
|
||||||
|
return p
|
||||||
}
|
}
|
||||||
|
|
||||||
func emptyTimer() *time.Timer {
|
func emptyTimer() *time.Timer {
|
||||||
|
|||||||
@@ -30,7 +30,9 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
func ptrOf[T any](v T) *T {
|
func ptrOf[T any](v T) *T {
|
||||||
return &v
|
p := new(T)
|
||||||
|
*p = v
|
||||||
|
return p
|
||||||
}
|
}
|
||||||
|
|
||||||
func checkClose(t *testing.T, closeFunc func() error) {
|
func checkClose(t *testing.T, closeFunc func() error) {
|
||||||
|
|||||||
@@ -21,7 +21,9 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
func ptrOf[T any](v T) *T {
|
func ptrOf[T any](v T) *T {
|
||||||
return &v
|
p := new(T)
|
||||||
|
*p = v
|
||||||
|
return p
|
||||||
}
|
}
|
||||||
|
|
||||||
type testServer struct {
|
type testServer struct {
|
||||||
|
|||||||
@@ -24,7 +24,9 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
func ptrOf[T any](v T) *T {
|
func ptrOf[T any](v T) *T {
|
||||||
return &v
|
p := new(T)
|
||||||
|
*p = v
|
||||||
|
return p
|
||||||
}
|
}
|
||||||
|
|
||||||
type rtpEncoderNotAvailableError struct {
|
type rtpEncoderNotAvailableError struct {
|
||||||
|
|||||||
Reference in New Issue
Block a user