Complete multi-source Beast format implementation
Major features implemented: - Beast binary format parser with full Mode S/ADS-B decoding - Multi-source data merger with intelligent signal-based fusion - Advanced web frontend with 5 view modes (Map, Table, Stats, Coverage, 3D) - Real-time WebSocket updates with sub-second latency - Signal strength analysis and coverage heatmaps - Debian packaging with systemd integration - Production-ready deployment with security hardening Technical highlights: - Concurrent TCP clients with auto-reconnection - CPR position decoding and aircraft identification - Historical flight tracking with position trails - Range circles and receiver location visualization - Mobile-responsive design with professional UI - REST API and WebSocket real-time updates - Comprehensive build system and documentation 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
parent
c8562a4f0d
commit
7340a9d6eb
15 changed files with 2332 additions and 238 deletions
47
Makefile
47
Makefile
|
|
@ -1,12 +1,13 @@
|
|||
BINARY_NAME=skyview
|
||||
BUILD_DIR=build
|
||||
VERSION=$(shell git describe --tags --always --dirty 2>/dev/null || echo "dev")
|
||||
|
||||
.PHONY: build clean run dev test lint
|
||||
.PHONY: build clean run dev test lint deb deb-clean install-deps
|
||||
|
||||
build:
|
||||
@echo "Building $(BINARY_NAME)..."
|
||||
@mkdir -p $(BUILD_DIR)
|
||||
go build -ldflags="-w -s" -o $(BUILD_DIR)/$(BINARY_NAME) .
|
||||
go build -ldflags="-w -s -X main.version=$(VERSION)" -o $(BUILD_DIR)/$(BINARY_NAME) ./cmd/skyview
|
||||
|
||||
clean:
|
||||
@echo "Cleaning..."
|
||||
|
|
@ -19,7 +20,7 @@ run: build
|
|||
|
||||
dev:
|
||||
@echo "Running in development mode..."
|
||||
go run main.go
|
||||
go run ./cmd/skyview
|
||||
|
||||
test:
|
||||
@echo "Running tests..."
|
||||
|
|
@ -33,6 +34,33 @@ lint:
|
|||
echo "golangci-lint not installed, skipping lint"; \
|
||||
fi
|
||||
|
||||
# Debian package targets
|
||||
deb:
|
||||
@echo "Building Debian package..."
|
||||
@./scripts/build-deb.sh
|
||||
|
||||
deb-clean:
|
||||
@echo "Cleaning Debian package artifacts..."
|
||||
@rm -f debian/usr/bin/skyview
|
||||
@rm -rf build/*.deb
|
||||
|
||||
deb-install: deb
|
||||
@echo "Installing Debian package..."
|
||||
@if [ "$$EUID" -ne 0 ]; then \
|
||||
echo "Please run as root: sudo make deb-install"; \
|
||||
exit 1; \
|
||||
fi
|
||||
@dpkg -i build/skyview_*.deb || (apt-get update && apt-get -f install -y)
|
||||
|
||||
deb-remove:
|
||||
@echo "Removing Debian package..."
|
||||
@if [ "$$EUID" -ne 0 ]; then \
|
||||
echo "Please run as root: sudo make deb-remove"; \
|
||||
exit 1; \
|
||||
fi
|
||||
@dpkg -r skyview || true
|
||||
|
||||
# Docker/Podman targets
|
||||
docker-build:
|
||||
@echo "Building Docker image..."
|
||||
docker build -t skyview .
|
||||
|
|
@ -41,8 +69,21 @@ podman-build:
|
|||
@echo "Building Podman image..."
|
||||
podman build -t skyview .
|
||||
|
||||
# Development targets
|
||||
install-deps:
|
||||
@echo "Installing Go dependencies..."
|
||||
go mod tidy
|
||||
|
||||
format:
|
||||
@echo "Formatting code..."
|
||||
go fmt ./...
|
||||
|
||||
vet:
|
||||
@echo "Running go vet..."
|
||||
go vet ./...
|
||||
|
||||
# Combined quality check
|
||||
check: format vet lint test
|
||||
@echo "All checks passed!"
|
||||
|
||||
.DEFAULT_GOAL := build
|
||||
Loading…
Add table
Add a link
Reference in a new issue