modernize code (#4947)

This commit is contained in:
Alessandro Ros
2025-09-07 16:08:47 +02:00
committed by GitHub
parent 3a4d4e1802
commit e0f4748839
6 changed files with 19 additions and 43 deletions

View File

@@ -8,27 +8,7 @@ import (
"github.com/stretchr/testify/require" "github.com/stretchr/testify/require"
) )
func stringPtr(v string) *string { func ptrOf[T any](v T) *T {
return &v
}
func intPtr(v int) *int {
return &v
}
func uintPtr(v uint) *uint {
return &v
}
func boolPtr(v bool) *bool {
return &v
}
func float64Ptr(v float64) *float64 {
return &v
}
func durationPtr(v time.Duration) *time.Duration {
return &v return &v
} }
@@ -137,17 +117,17 @@ func TestLoad(t *testing.T) {
require.Equal(t, testStruct{ require.Equal(t, testStruct{
MyString: "testcontent", MyString: "testcontent",
MyStringOpt: stringPtr("testcontent2"), MyStringOpt: ptrOf("testcontent2"),
MyInt: 123, MyInt: 123,
MyIntOpt: intPtr(456), MyIntOpt: ptrOf(456),
MyUint: 8910, MyUint: 8910,
MyUintOpt: uintPtr(112313), MyUintOpt: ptrOf(uint(112313)),
MyFloat: 15.2, MyFloat: 15.2,
MyFloatOpt: float64Ptr(16.2), MyFloatOpt: ptrOf(16.2),
MyBool: true, MyBool: true,
MyBoolOpt: boolPtr(false), MyBoolOpt: ptrOf(false),
MyDuration: 22000000000, MyDuration: 22000000000,
MyDurationOpt: (*myDuration)(durationPtr(30000000000)), MyDurationOpt: ptrOf(myDuration(30000000000)),
MyMap: map[string]*mapEntry{ MyMap: map[string]*mapEntry{
"mykey": { "mykey": {
MyValue: "", MyValue: "",

View File

@@ -13,8 +13,8 @@ import (
"github.com/stretchr/testify/require" "github.com/stretchr/testify/require"
) )
func timePtr(t time.Time) *time.Time { func ptrOf[T any](v T) *T {
return &t return &v
} }
type dummyPathManager struct{} type dummyPathManager struct{}
@@ -31,7 +31,7 @@ func (dummyPathManager) APIPathsList() (*defs.APIPathList, error) {
ID: "123324354", ID: "123324354",
}, },
Ready: true, Ready: true,
ReadyTime: timePtr(time.Date(2003, 11, 4, 23, 15, 7, 0, time.UTC)), ReadyTime: ptrOf(time.Date(2003, 11, 4, 23, 15, 7, 0, time.UTC)),
Tracks: []string{"H264", "H265"}, Tracks: []string{"H264", "H265"},
BytesReceived: 123, BytesReceived: 123,
BytesSent: 456, BytesSent: 456,

View File

@@ -28,7 +28,7 @@ var errNoSupportedCodecsFrom = errors.New(
"the stream doesn't contain any supported codec, which are currently " + "the stream doesn't contain any supported codec, which are currently " +
"AV1, VP9, VP8, H265, H264, Opus, G722, G711, LPCM") "AV1, VP9, VP8, H265, H264, Opus, G722, G711, LPCM")
func uint16Ptr(v uint16) *uint16 { func ptrOf[T any](v T) *T {
return &v return &v
} }
@@ -121,7 +121,7 @@ func setupVideoTrack(
encoder := &rtpvp9.Encoder{ encoder := &rtpvp9.Encoder{
PayloadType: 96, PayloadType: 96,
PayloadMaxSize: webrtcPayloadMaxSize, PayloadMaxSize: webrtcPayloadMaxSize,
InitialPictureID: uint16Ptr(8445), InitialPictureID: ptrOf(uint16(8445)),
} }
err := encoder.Init() err := encoder.Init()
if err != nil { if err != nil {

View File

@@ -7,11 +7,7 @@ import (
"github.com/stretchr/testify/require" "github.com/stretchr/testify/require"
) )
func uint16Ptr(v uint16) *uint16 { func ptrOf[T any](v T) *T {
return &v
}
func stringPtr(v string) *string {
return &v return &v
} }
@@ -176,8 +172,8 @@ var iceFragmentCases = []struct {
"a=sendrecv\n", "a=sendrecv\n",
[]*webrtc.ICECandidateInit{{ []*webrtc.ICECandidateInit{{
Candidate: "3628911098 1 udp 2130706431 192.168.3.218 49462 typ host", Candidate: "3628911098 1 udp 2130706431 192.168.3.218 49462 typ host",
SDPMid: stringPtr("0"), SDPMid: ptrOf("0"),
SDPMLineIndex: uint16Ptr(0), SDPMLineIndex: ptrOf(uint16(0)),
}}, }},
"a=ice-ufrag:tUQMzoQAVLzlvBys\r\n" + "a=ice-ufrag:tUQMzoQAVLzlvBys\r\n" +
"a=ice-pwd:pimyGfJcjjRwvUjnmGOODSjtIxyDljQj\r\n" + "a=ice-pwd:pimyGfJcjjRwvUjnmGOODSjtIxyDljQj\r\n" +

View File

@@ -20,7 +20,7 @@ const (
recreatePause = 10 * time.Second recreatePause = 10 * time.Second
) )
func int64Ptr(v int64) *int64 { func ptrOf[T any](v T) *T {
return &v return &v
} }
@@ -78,7 +78,7 @@ func (m *muxer) initialize() {
m.ctx = ctx m.ctx = ctx
m.ctxCancel = ctxCancel m.ctxCancel = ctxCancel
m.created = time.Now() m.created = time.Now()
m.lastRequestTime = int64Ptr(time.Now().UnixNano()) m.lastRequestTime = ptrOf(time.Now().UnixNano())
m.bytesSent = new(uint64) m.bytesSent = new(uint64)
m.chGetInstance = make(chan muxerGetInstanceReq) m.chGetInstance = make(chan muxerGetInstanceReq)

View File

@@ -26,7 +26,7 @@ import (
"github.com/stretchr/testify/require" "github.com/stretchr/testify/require"
) )
func uint16Ptr(v uint16) *uint16 { func ptrOf[T any](v T) *T {
return &v return &v
} }
@@ -682,7 +682,7 @@ func TestServerPatchNotFound(t *testing.T) {
frag, err := whip.ICEFragmentMarshal(offer.SDP, []*pwebrtc.ICECandidateInit{{ frag, err := whip.ICEFragmentMarshal(offer.SDP, []*pwebrtc.ICECandidateInit{{
Candidate: "mycandidate", Candidate: "mycandidate",
SDPMLineIndex: uint16Ptr(0), SDPMLineIndex: ptrOf(uint16(0)),
}}) }})
require.NoError(t, err) require.NoError(t, err)