@@ -43,6 +43,7 @@ type GoWorkspace struct {
4343 WorkspaceFile * modfile.WorkFile // The `go.work` file for this workspace
4444 Modules []* GoModule // A list of `go.mod` files
4545 DepMode DependencyInstallerMode // A value indicating how to install dependencies for this workspace
46+ ModMode ModMode // A value indicating which module mode to use for this workspace
4647}
4748
4849// Represents a nullable version string.
@@ -154,6 +155,7 @@ func discoverWorkspace(workFilePath string) GoWorkspace {
154155 BaseDir : baseDir ,
155156 Modules : loadGoModules (findGoModFiles (baseDir )),
156157 DepMode : GoGetWithModules ,
158+ ModMode : getModMode (GoGetWithModules , baseDir ),
157159 }
158160 }
159161
@@ -166,6 +168,7 @@ func discoverWorkspace(workFilePath string) GoWorkspace {
166168 BaseDir : baseDir ,
167169 Modules : loadGoModules (findGoModFiles (baseDir )),
168170 DepMode : GoGetWithModules ,
171+ ModMode : getModMode (GoGetWithModules , baseDir ),
169172 }
170173 }
171174
@@ -188,6 +191,7 @@ func discoverWorkspace(workFilePath string) GoWorkspace {
188191 WorkspaceFile : workFile ,
189192 Modules : loadGoModules (goModFilePaths ),
190193 DepMode : GoGetWithModules ,
194+ ModMode : getModMode (GoGetWithModules , baseDir ),
191195 }
192196}
193197
@@ -210,6 +214,7 @@ func discoverWorkspaces(emitDiagnostics bool) []GoWorkspace {
210214 BaseDir : filepath .Dir (goModFile ),
211215 Modules : loadGoModules ([]string {goModFile }),
212216 DepMode : GoGetWithModules ,
217+ ModMode : getModMode (GoGetWithModules , filepath .Dir (goModFile )),
213218 }
214219 }
215220
@@ -251,6 +256,7 @@ func getBuildRoots(emitDiagnostics bool) (goWorkspaces []GoWorkspace, totalModul
251256 goWorkspaces = []GoWorkspace {{
252257 BaseDir : "." ,
253258 DepMode : GoGetWithModules ,
259+ ModMode : getModMode (GoGetWithModules , "." ),
254260 }}
255261 totalModuleFiles = 1
256262 return
@@ -276,6 +282,7 @@ func getBuildRoots(emitDiagnostics bool) (goWorkspaces []GoWorkspace, totalModul
276282 goWorkspaces = []GoWorkspace {{
277283 BaseDir : "." ,
278284 DepMode : GoGetNoModules ,
285+ ModMode : ModUnset ,
279286 }}
280287 totalModuleFiles = 0
281288 return
@@ -328,6 +335,7 @@ func getDepMode(emitDiagnostics bool) []GoWorkspace {
328335 return []GoWorkspace {{
329336 BaseDir : "." ,
330337 DepMode : Dep ,
338+ ModMode : ModUnset ,
331339 }}
332340 }
333341
@@ -339,6 +347,7 @@ func getDepMode(emitDiagnostics bool) []GoWorkspace {
339347 return []GoWorkspace {{
340348 BaseDir : "." ,
341349 DepMode : Glide ,
350+ ModMode : ModUnset ,
342351 }}
343352 }
344353 return goWorkspaces
0 commit comments