MCPcopy Create free account
hub / github.com/nsf/gocode / try_run_server

Function try_run_server

client.go:63–89  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

61}
62
63func try_run_server() error {
64 path := get_executable_filename()
65 args := []string{os.Args[0], "-s", "-sock", *g_sock, "-addr", *g_addr}
66 cwd, _ := os.Getwd()
67
68 var err error
69 stdin, err := os.Open(os.DevNull)
70 if err != nil {
71 return err
72 }
73 stdout, err := os.OpenFile(os.DevNull, os.O_WRONLY, 0)
74 if err != nil {
75 return err
76 }
77 stderr, err := os.OpenFile(os.DevNull, os.O_WRONLY, 0)
78 if err != nil {
79 return err
80 }
81
82 procattr := os.ProcAttr{Dir: cwd, Env: os.Environ(), Files: []*os.File{stdin, stdout, stderr}}
83 p, err := os.StartProcess(path, args, &procattr)
84 if err != nil {
85 return err
86 }
87
88 return p.Release()
89}
90
91func try_to_connect(network, address string) (client *rpc.Client, err error) {
92 t := 0

Callers 1

do_clientFunction · 0.85

Calls 1

get_executable_filenameFunction · 0.70

Tested by

no test coverage detected