mirror of
https://github.com/jwetzell/psn-go.git
synced 2026-09-09 08:19:19 +00:00
some linting things
This commit is contained in:
+7
-8
@@ -6,12 +6,10 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
type Decoder struct {
|
type Decoder struct {
|
||||||
lastInfoPacketHeader *chunks.PacketHeaderChunk
|
infoPacketFrames map[uint8][]chunks.InfoPacketChunk
|
||||||
lastDataPacketHeader *chunks.PacketHeaderChunk
|
dataPacketFrames map[uint8][]chunks.DataPacketChunk
|
||||||
infoPacketFrames map[uint8][]chunks.InfoPacketChunk
|
Trackers map[uint16]*Tracker
|
||||||
dataPacketFrames map[uint8][]chunks.DataPacketChunk
|
SystemName string
|
||||||
Trackers map[uint16]*Tracker
|
|
||||||
SystemName string
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func NewDecoder() *Decoder {
|
func NewDecoder() *Decoder {
|
||||||
@@ -58,7 +56,8 @@ func (d *Decoder) Decode(bytes []byte) error {
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
if chunk.Header.Id == 0x6756 {
|
switch chunk.Header.Id {
|
||||||
|
case 0x6756:
|
||||||
infoPacket, err := decoders.DecodeInfoPacketChunk(bytes)
|
infoPacket, err := decoders.DecodeInfoPacketChunk(bytes)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
@@ -76,7 +75,7 @@ func (d *Decoder) Decode(bytes []byte) error {
|
|||||||
d.updateInfo(d.infoPacketFrames[currentInfoPacketHeader.Data.FrameId])
|
d.updateInfo(d.infoPacketFrames[currentInfoPacketHeader.Data.FrameId])
|
||||||
delete(d.infoPacketFrames, currentInfoPacketHeader.Data.FrameId)
|
delete(d.infoPacketFrames, currentInfoPacketHeader.Data.FrameId)
|
||||||
}
|
}
|
||||||
} else if chunk.Header.Id == 0x6755 {
|
case 0x6755:
|
||||||
dataPacket, err := decoders.DecodeDataPacketChunk(bytes)
|
dataPacket, err := decoders.DecodeDataPacketChunk(bytes)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
|
|||||||
@@ -70,7 +70,10 @@ func benchmark(trackerCount int, iterations int, encoder psn.Encoder, decoder ps
|
|||||||
dataDecodedStart := time.Now().UnixMicro()
|
dataDecodedStart := time.Now().UnixMicro()
|
||||||
for range iterations {
|
for range iterations {
|
||||||
for _, packet := range latestEncodedPackets {
|
for _, packet := range latestEncodedPackets {
|
||||||
decoder.Decode(packet)
|
err := decoder.Decode(packet)
|
||||||
|
if err != nil {
|
||||||
|
fmt.Printf("failed to decode packet, error: %v\n", err)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
benchmarkResults.data.decode = float64(time.Now().UnixMicro()-dataDecodedStart) / 1000.0
|
benchmarkResults.data.decode = float64(time.Now().UnixMicro()-dataDecodedStart) / 1000.0
|
||||||
@@ -85,7 +88,10 @@ func benchmark(trackerCount int, iterations int, encoder psn.Encoder, decoder ps
|
|||||||
infoDecodeStart := time.Now().UnixMicro()
|
infoDecodeStart := time.Now().UnixMicro()
|
||||||
for range iterations {
|
for range iterations {
|
||||||
for _, packet := range latestEncodedPackets {
|
for _, packet := range latestEncodedPackets {
|
||||||
decoder.Decode(packet)
|
err := decoder.Decode(packet)
|
||||||
|
if err != nil {
|
||||||
|
fmt.Printf("failed to decode packet, error: %v\n", err)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
benchmarkResults.info.decode = float64(time.Now().UnixMicro()-infoDecodeStart) / 1000.0
|
benchmarkResults.info.decode = float64(time.Now().UnixMicro()-infoDecodeStart) / 1000.0
|
||||||
|
|||||||
@@ -72,13 +72,19 @@ func main() {
|
|||||||
slog.Info("Sending Info Packets")
|
slog.Info("Sending Info Packets")
|
||||||
infoPackets := encoder.GetInfoPackets(uint64(timestamp), trackers)
|
infoPackets := encoder.GetInfoPackets(uint64(timestamp), trackers)
|
||||||
for _, infoPacket := range infoPackets {
|
for _, infoPacket := range infoPackets {
|
||||||
client.Write(infoPacket)
|
_, err := client.Write(infoPacket)
|
||||||
|
if err != nil {
|
||||||
|
slog.Error("failed to send info packet", "error", err)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
case <-dataTicker.C:
|
case <-dataTicker.C:
|
||||||
slog.Info("Sending Data Packets")
|
slog.Info("Sending Data Packets")
|
||||||
dataPackets := encoder.GetDataPackets(uint64(timestamp), trackers)
|
dataPackets := encoder.GetDataPackets(uint64(timestamp), trackers)
|
||||||
for _, DataPacket := range dataPackets {
|
for _, dataPacket := range dataPackets {
|
||||||
client.Write(DataPacket)
|
_, err := client.Write(dataPacket)
|
||||||
|
if err != nil {
|
||||||
|
slog.Error("failed to send data packet", "error", err)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
timestamp += 1
|
timestamp += 1
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -106,6 +106,9 @@ func BenchmarkChunkDecoding(b *testing.B) {
|
|||||||
0x80, 0x01, 0x00, 0x0d, 0x80, 0x00, 0x00, 0x09, 0x00, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x20, 0x31,
|
0x80, 0x01, 0x00, 0x0d, 0x80, 0x00, 0x00, 0x09, 0x00, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x20, 0x31,
|
||||||
}
|
}
|
||||||
for b.Loop() {
|
for b.Loop() {
|
||||||
DecodeChunk(data)
|
_, err := DecodeChunk(data)
|
||||||
|
if err != nil {
|
||||||
|
b.Errorf("failed to decode chunk properly, error: %v", err)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user