Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 8b376e7

Browse files
committed
Go: Include ModMode in GoWorkspace
1 parent 025fbc8 commit 8b376e7

1 file changed

Lines changed: 9 additions & 0 deletions

File tree

go/extractor/project/project.go

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)