open server url
This commit is contained in:
parent
f078087324
commit
8c269b0c2f
|
@ -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
|
||||
}
|
Loading…
Reference in New Issue