This commit is contained in:
Hein 2025-02-25 13:54:18 +02:00
parent d973a1dcc8
commit 9f02e73dc3
3 changed files with 9 additions and 4 deletions

1
.gitignore vendored
View File

@ -24,3 +24,4 @@ go.work.sum
# env file # env file
.env .env
vivotek_events.log vivotek_events.log
config.json

View File

@ -75,6 +75,8 @@ func initConfig() error {
} }
state.Logger = log.New(logOutput, "VIVOTEK-API: ", log.LstdFlags) state.Logger = log.New(logOutput, "VIVOTEK-API: ", log.LstdFlags)
fmt.Printf("Config loaded, handing off logs to %s...\n", state.Config.LogFile)
return nil return nil
} }
@ -296,6 +298,7 @@ var startTime time.Time
func main() { func main() {
startTime = time.Now() startTime = time.Now()
fmt.Print("Starting NVR API...\n")
// Initialize configuration // Initialize configuration
if err := initConfig(); err != nil { if err := initConfig(); err != nil {
@ -309,7 +312,8 @@ func main() {
// Start the HTTP server // Start the HTTP server
serverAddr := fmt.Sprintf(":%s", state.Config.ServerPort) serverAddr := fmt.Sprintf(":%s", state.Config.ServerPort)
state.Logger.Printf("Starting Vivotek NVR Event Handler API on %s", serverAddr) state.Logger.Printf("Starting NVR Event Handler API on %s", serverAddr)
fmt.Printf("Starting NVR Event Handler API on %s\n", serverAddr)
if err := http.ListenAndServe(serverAddr, nil); err != nil { if err := http.ListenAndServe(serverAddr, nil); err != nil {
state.Logger.Fatalf("Failed to start server: %v", err) state.Logger.Fatalf("Failed to start server: %v", err)
} }

View File

@ -1,11 +1,11 @@
{ {
"server_port": "8080", "server_port": "8080",
"log_file": "vivotek_events.log", "log_file": "vivotek_events.log",
"notify_url": "https://your-notification-service.com/webhook", "notify_url": "",
"auth_username": "admin", "auth_username": "admin",
"auth_password": "your-secure-password", "auth_password": "your-secure-password",
"telegram_enabled": true, "telegram_enabled": false,
"telegram_token": "YOUR_TELEGRAM_BOT_TOKEN", "telegram_token": "7131547115:AAFq0IwkaFHU_tKS3dep28x2CjadCVkTIPs",
"telegram_chat_id": "YOUR_CHAT_ID" "telegram_chat_id": "YOUR_CHAT_ID"
} }