st-agent-worker/main.go
2026-09-08 09:45:23 +02:00

34 lines
663 B
Go

package main
import (
"log"
"net/http"
"os"
)
func main() {
secret := os.Getenv("WEBHOOK_SECRET")
if secret == "" {
log.Fatal("WEBHOOK_SECRET not set")
}
dbPath := os.Getenv("DB_PATH")
if dbPath == "" {
dbPath = "worker.db"
}
store, err := OpenStore(dbPath)
if err != nil {
log.Fatalf("opening store: %v", err)
}
// Any run still marked running belongs to a dead process.
if err := store.SweepStaleLocks(); err != nil {
log.Fatalf("sweeping stale locks: %v", err)
}
srv := NewServer(&fakeST{dept: "History", chapterID: 602}, store, secret)
log.Println("listening on :8080")
log.Fatal(http.ListenAndServe(":8080", srv.Routes()))
}