A better SDK with more features and more consistency

This commit is contained in:
2026-09-15 13:19:48 +01:00
parent 047deb65e7
commit a7fbf74f0a
10 changed files with 583 additions and 65 deletions
+42
View File
@@ -0,0 +1,42 @@
package bngsdk
import (
"fmt"
"log/slog"
)
type OgUDPReader struct {
udpConnection *UDPTransport
}
func NewOgUDPReader(ip string, port int) (*OgUDPReader, error) {
conn, err := NewUDPReader(ip, port)
if err != nil {
return nil, err
}
return &OgUDPReader{
udpConnection: conn,
}, nil
}
func (ogr *OgUDPReader) Reset() error {
// NOTE: what to implement here?
return nil
}
func (ogr *OgUDPReader) Next(buffer []byte) (int, error) {
slog.Debug("Reading")
nBytes, err := ogr.udpConnection.Read(buffer)
if err != nil {
return 0, err
}
// Check if enough data was received to fill our struct
if nBytes < outgaugeSize {
return 0, fmt.Errorf("received data is smaller than outgauge size")
}
return 0, nil
}