Files
sessiongurad/cmd/agent/platform_other.go
jbergner 1d8e36c53a
Some checks failed
release-tag / release-image (push) Has been cancelled
Init
2026-08-22 08:10:11 +02:00

32 lines
671 B
Go

//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)
}