base-golang/pkg/browser/browser.go

24 lines
374 B
Go
Raw Permalink Normal View History

2024-07-23 10:23:43 +08:00
package browser
import (
"fmt"
"os/exec"
"runtime"
)
var commands = map[string]string{
"windows": "start",
"darwin": "open",
"linux": "xdg-open",
}
func Open(uri string) error {
run, ok := commands[runtime.GOOS]
if !ok {
return fmt.Errorf("don't know how to open things on %s platform", runtime.GOOS)
}
cmd := exec.Command(run, uri)
return cmd.Start()
}