@@ -30,6 +30,10 @@ type createWorkspaceRequest struct {
30
30
FromWorkspaceIDs []string `json:"fromWorkspaceIDs"`
31
31
}
32
32
33
+ func (s * server ) getServerToolsEnv (env []string ) []string {
34
+ return append (s .serverToolsEnv , env ... )
35
+ }
36
+
33
37
func (s * server ) createWorkspace (w http.ResponseWriter , r * http.Request ) {
34
38
logger := gcontext .GetLogger (r .Context ())
35
39
var reqObject createWorkspaceRequest
@@ -51,7 +55,7 @@ func (s *server) createWorkspace(w http.ResponseWriter, r *http.Request) {
51
55
out , err := s .client .Run (
52
56
r .Context (),
53
57
prg ,
54
- reqObject .Env ,
58
+ s . getServerToolsEnv ( reqObject .Env ) ,
55
59
fmt .Sprintf (
56
60
`{"provider": "%s", "workspace_ids": "%s"}` ,
57
61
reqObject .ProviderType , strings .Join (reqObject .FromWorkspaceIDs , "," ),
@@ -86,7 +90,7 @@ func (s *server) deleteWorkspace(w http.ResponseWriter, r *http.Request) {
86
90
out , err := s .client .Run (
87
91
r .Context (),
88
92
prg ,
89
- reqObject .Env ,
93
+ s . getServerToolsEnv ( reqObject .Env ) ,
90
94
fmt .Sprintf (
91
95
`{"workspace_id": "%s"}` ,
92
96
reqObject .ID ,
@@ -123,7 +127,7 @@ func (s *server) listWorkspaceContents(w http.ResponseWriter, r *http.Request) {
123
127
out , err := s .client .Run (
124
128
r .Context (),
125
129
prg ,
126
- reqObject .Env ,
130
+ s . getServerToolsEnv ( reqObject .Env ) ,
127
131
fmt .Sprintf (
128
132
`{"workspace_id": "%s", "ls_prefix": "%s"}` ,
129
133
reqObject .ID , reqObject .Prefix ,
@@ -159,7 +163,7 @@ func (s *server) removeAllWithPrefixInWorkspace(w http.ResponseWriter, r *http.R
159
163
out , err := s .client .Run (
160
164
r .Context (),
161
165
prg ,
162
- reqObject .Env ,
166
+ s . getServerToolsEnv ( reqObject .Env ) ,
163
167
fmt .Sprintf (
164
168
`{"workspace_id": "%s", "prefix": "%s"}` ,
165
169
reqObject .ID , reqObject .Prefix ,
@@ -196,7 +200,7 @@ func (s *server) writeFileInWorkspace(w http.ResponseWriter, r *http.Request) {
196
200
out , err := s .client .Run (
197
201
r .Context (),
198
202
prg ,
199
- reqObject .Env ,
203
+ s . getServerToolsEnv ( reqObject .Env ) ,
200
204
fmt .Sprintf (
201
205
`{"workspace_id": "%s", "file_path": "%s", "body": "%s"}` ,
202
206
reqObject .ID , reqObject .FilePath , reqObject .Contents ,
@@ -232,7 +236,7 @@ func (s *server) removeFileInWorkspace(w http.ResponseWriter, r *http.Request) {
232
236
out , err := s .client .Run (
233
237
r .Context (),
234
238
prg ,
235
- reqObject .Env ,
239
+ s . getServerToolsEnv ( reqObject .Env ) ,
236
240
fmt .Sprintf (
237
241
`{"workspace_id": "%s", "file_path": "%s"}` ,
238
242
reqObject .ID , reqObject .FilePath ,
@@ -268,7 +272,7 @@ func (s *server) readFileInWorkspace(w http.ResponseWriter, r *http.Request) {
268
272
out , err := s .client .Run (
269
273
r .Context (),
270
274
prg ,
271
- reqObject .Env ,
275
+ s . getServerToolsEnv ( reqObject .Env ) ,
272
276
fmt .Sprintf (
273
277
`{"workspace_id": "%s", "file_path": "%s"}` ,
274
278
reqObject .ID , reqObject .FilePath ,
@@ -304,7 +308,7 @@ func (s *server) statFileInWorkspace(w http.ResponseWriter, r *http.Request) {
304
308
out , err := s .client .Run (
305
309
r .Context (),
306
310
prg ,
307
- reqObject .Env ,
311
+ s . getServerToolsEnv ( reqObject .Env ) ,
308
312
fmt .Sprintf (
309
313
`{"workspace_id": "%s", "file_path": "%s"}` ,
310
314
reqObject .ID , reqObject .FilePath ,
0 commit comments