Init
release-tag / release-image (push) Has been cancelled

This commit is contained in:
2026-08-22 08:10:11 +02:00
parent 6458e81172
commit 1d8e36c53a
33 changed files with 2471 additions and 1 deletions
+31
View File
@@ -0,0 +1,31 @@
//go:build !windows
package main
import (
"context"
"fmt"
"os/signal"
"syscall"
"github.com/example/sessionguard/internal/agent"
"github.com/example/sessionguard/internal/config"
)
func defaultConfigPath() string { return "./agent.json" }
func platformMain(action, path string) error {
if action != "" && action != "run" {
return fmt.Errorf("Windows service actions are only available on Windows")
}
cfg, err := config.LoadAgent(path)
if err != nil {
return err
}
app, err := agent.New(cfg)
if err != nil {
return err
}
ctx, stop := signal.NotifyContext(context.Background(), syscall.SIGINT, syscall.SIGTERM)
defer stop()
return app.Run(ctx)
}