- Rename project from system-monitor to Tyto (barn owl themed) - Update Go module name and all import paths - Update Docker container names (tyto-backend, tyto-frontend) - Update localStorage keys (tyto-settings, tyto-hosts) - Create barn owl SVG favicon and PWA icons (192, 512) - Update header with owl logo icon - Update manifest.json and app.html with Tyto branding Named after Tyto alba, the barn owl — nature's silent, watchful guardian 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
43 lines
867 B
Go
43 lines
867 B
Go
package main
|
|
|
|
import (
|
|
"log"
|
|
|
|
"tyto/internal/api"
|
|
"tyto/internal/config"
|
|
"tyto/internal/sse"
|
|
)
|
|
|
|
func main() {
|
|
cfg := config.Load()
|
|
|
|
log.Printf("Starting system monitor backend on port %s", cfg.Port)
|
|
log.Printf("Reading from: proc=%s, sys=%s", cfg.ProcPath, cfg.SysPath)
|
|
log.Printf("Default refresh interval: %s", cfg.RefreshInterval)
|
|
|
|
if cfg.AuthEnabled {
|
|
log.Printf("Basic authentication enabled for user: %s", cfg.AuthUser)
|
|
}
|
|
|
|
if cfg.TLSEnabled {
|
|
log.Printf("TLS enabled with cert: %s", cfg.TLSCertFile)
|
|
}
|
|
|
|
broker := sse.NewBroker(cfg)
|
|
go broker.Run()
|
|
|
|
server := api.NewServer(cfg, broker)
|
|
|
|
var err error
|
|
if cfg.TLSEnabled {
|
|
log.Printf("Starting HTTPS server on port %s", cfg.Port)
|
|
err = server.RunTLS(cfg.TLSCertFile, cfg.TLSKeyFile)
|
|
} else {
|
|
err = server.Run()
|
|
}
|
|
|
|
if err != nil {
|
|
log.Fatalf("Failed to start server: %v", err)
|
|
}
|
|
}
|