Skip to content

Commit 0806977

Browse files
committed
feat: Serve log files from local folder
1 parent 6a38dd3 commit 0806977

3 files changed

Lines changed: 10 additions & 3 deletions

File tree

cmd/ssl-vision-client/main.go

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,21 @@ package main
22

33
import (
44
"flag"
5-
"github.com/RoboCup-SSL/ssl-vision-client/internal/gc"
6-
"github.com/RoboCup-SSL/ssl-vision-client/internal/tracked"
7-
"github.com/RoboCup-SSL/ssl-vision-client/internal/vision"
85
"log"
96
"net/http"
107
"strings"
8+
9+
"github.com/RoboCup-SSL/ssl-vision-client/internal/gc"
10+
"github.com/RoboCup-SSL/ssl-vision-client/internal/tracked"
11+
"github.com/RoboCup-SSL/ssl-vision-client/internal/vision"
1112
)
1213

1314
var address = flag.String("address", ":8082", "The address on which the UI and API is served, default: :8082")
1415
var visionAddress = flag.String("visionAddress", "224.5.23.2:10006", "The multicast address of ssl-vision, default: 224.5.23.2:10006")
1516
var trackedAddress = flag.String("trackedAddress", "224.5.23.2:10010", "The multicast address of trackers, default: 224.5.23.2:10010")
1617
var refereeAddress = flag.String("refereeAddress", "224.5.23.1:10003", "The multicast address of the game controller, default: 224.5.23.1:10003")
1718
var skipInterfaces = flag.String("skipInterfaces", "", "Comma separated list of interface names to ignore when receiving multicast packets")
19+
var logfileFolder = flag.String("logfileFolder", "logs", "Logfile folder where completed logs are served from")
1820
var verbose = flag.Bool("verbose", false, "Verbose output")
1921

2022
func main() {
@@ -52,6 +54,7 @@ func setupServer() *http.Server {
5254
trackedReceiver.TrackedFrames,
5355
vision.GeometryProvider(visionReceiver),
5456
refereeReceiver.RefereeMsg,
57+
*logfileFolder,
5558
)
5659
return &http.Server{
5760
Addr: *address,

cmd/ssl-vision-client/routes.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,13 @@ func addRoutes(
1414
TrackerProvider func() map[string]*tracked.TrackerWrapperPacket,
1515
GeometryProvider func() *vision.SSL_GeometryData,
1616
RefereeProvider func() *gc.Referee,
17+
logfileFolder string,
1718
) {
1819
mux.Handle("/", frontend.HandleFrontend())
1920
mux.Handle("/api/tracker/sources", tracked.HandleTrackerSources(TrackerProvider))
2021
mux.Handle("/api/tracker", tracked.HandleTracker(TrackerProvider))
2122
mux.Handle("/api/vision/detection", vision.HandleVisionDetection(DetectionProvider))
2223
mux.Handle("/api/vision/geometry", vision.HandleVisionGeometry(GeometryProvider))
2324
mux.Handle("/api/referee", gc.HandleReferee(RefereeProvider))
25+
mux.Handle("/logs/", http.StripPrefix("/logs/", http.FileServer(http.Dir(logfileFolder))))
2426
}

cmd/ssl-vision-client/server.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ func NewServer(
1212
TrackerProvider func() map[string]*tracked.TrackerWrapperPacket,
1313
GeometryProvider func() *vision.SSL_GeometryData,
1414
RefereeProvider func() *gc.Referee,
15+
logfileFolder string,
1516
) http.Handler {
1617
mux := http.NewServeMux()
1718
addRoutes(
@@ -20,6 +21,7 @@ func NewServer(
2021
TrackerProvider,
2122
GeometryProvider,
2223
RefereeProvider,
24+
logfileFolder,
2325
)
2426
return mux
2527
}

0 commit comments

Comments
 (0)