mirror of
https://github.com/golang/go
synced 2024-11-18 16:14:46 -07:00
c20a87c16a
The Workspace type has accumulated too much additional functionality of late: managing the Env, GOPATH, and GOPROXY in addition to the working directory. Additionally, the name 'Workspace' can easily be confused with 'workspaceFolder' in the LSP spec, and they're not quite equivalent. Split off a Proxy type to be responsible for the fake module proxy, and a Workdir type to be responsible for working with the temporary directory. Rename what remains of 'Workspace' to a more appropriate name for such a collection of resources: Sandbox. This is mostly just moving things around, with one significant change in functionality: previously our three temporary directories (workdir, gopath, and goproxy) were in separate toplevel directories below $TMPDIR. Now they are all below a new sandbox temp directory, so that they are correlated in the filesystem and can be cleaned up with one call to os.RemoveAll. Change-Id: I1e160a31ae22f0132355117df941fe65822900eb Reviewed-on: https://go-review.googlesource.com/c/tools/+/230758 Run-TryBot: Robert Findley <rfindley@google.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Rebecca Stambler <rstambler@golang.org> |
||
---|---|---|
.. | ||
autostart_default.go | ||
autostart_posix.go | ||
lsprpc_test.go | ||
lsprpc.go |