//go:build unix package main import ( "errors" "os/exec" "runtime" ) func openBrowser(url string) error { var cmd string switch runtime.GOOS { case "darwin": cmd = "open" case "linux": cmd = "xdg-open" default: return errors.New("unsupported platform") } return exec.Command(cmd, url).Start() } func main() { err := openBrowser("http://" + Endpoint) if err != nil { panic(err) } select {} }