Files
tunnel-please/main.go
bagas 1171b18340
SonarQube Scan / SonarQube Trigger (push) Successful in 2m18s
refactor: decouple application startup logic from main
2026-01-24 00:21:40 +07:00

30 lines
548 B
Go

package main
import (
"fmt"
"log"
"os"
"tunnel_pls/internal/bootstrap"
"tunnel_pls/internal/version"
)
func main() {
if len(os.Args) > 1 && (os.Args[1] == "--version" || os.Args[1] == "-v") {
fmt.Println(version.GetVersion())
os.Exit(0)
}
log.SetOutput(os.Stdout)
log.SetFlags(log.LstdFlags | log.Lshortfile)
log.Printf("Starting %s", version.GetVersion())
boot, err := bootstrap.New()
if err != nil {
log.Fatalf("Startup error: %v", err)
}
if err = boot.Run(); err != nil {
log.Fatalf("Application error: %v", err)
}
}