open server url

This commit is contained in:
alessio 2016-09-02 00:34:48 +02:00
parent f078087324
commit 8c269b0c2f
1 changed files with 33 additions and 0 deletions

33
server/open.go Normal file
View File

@ -0,0 +1,33 @@
package server
import (
"bytes"
"errors"
"io"
"os/exec"
"runtime"
)
var cli map[string]string
var stderr bytes.Buffer
func init() {
cli = map[string]string{
"windows": "start",
"darwin": "open",
"linux": "xdg-open",
}
}
func Open(url string) (io.Writer, error) {
if open, err := cli[runtime.GOOS]; !err {
return nil, errors.New("This operating system is not supported.")
} else {
cmd := exec.Command(open, url)
cmd.Stderr = &stderr
if err := cmd.Run(); err != nil {
return cmd.Stderr, err
}
}
return nil, nil
}