// Copyright 2020 The Go Authors. All rights reserved. // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. package lsprpc import ( "fmt" "os/exec" ) var ( startRemote = startRemoteDefault autoNetworkAddress = autoNetworkAddressDefault ) func startRemoteDefault(goplsPath string, args ...string) error { cmd := exec.Command(goplsPath, args...) if err := cmd.Start(); err != nil { return fmt.Errorf("starting remote gopls: %v", err) } return nil } // autoNetworkAddress returns the default network and address for the // automatically-started gopls remote. See autostart_posix.go for more // information. func autoNetworkAddressDefault(goplsPath, id string) (network string, address string) { if id != "" { panic("identified remotes are not supported on windows") } return "tcp", ":37374" }