Break out start and stop API

This commit is contained in:
Owen
2025-11-19 16:24:07 -05:00
parent 5af1b63558
commit 196d1cdee7
3 changed files with 38 additions and 4 deletions

View File

@@ -101,10 +101,6 @@ func Init(ctx context.Context, config GlobalConfig) {
apiServer.SetVersion(config.Version)
if err := apiServer.Start(); err != nil {
logger.Fatal("Failed to start HTTP server: %v", err)
}
// Set up API handlers
apiServer.SetHandlers(
// onConnect
@@ -907,3 +903,23 @@ func StopTunnel() {
logger.Info("Tunnel process stopped")
}
func StopApi() error {
if apiServer != nil {
err := apiServer.Stop()
if err != nil {
return fmt.Errorf("failed to stop API server: %w", err)
}
}
return nil
}
func StartApi() error {
if apiServer != nil {
err := apiServer.Start()
if err != nil {
return fmt.Errorf("failed to start API server: %w", err)
}
}
return nil
}