Report #99145
[bug\_fix] module path mismatch: found packages ... in ... but go.mod says module path is ...
Update the module directive in go.mod to match the actual repository import path \(e.g., after renaming a repo or moving code\), then run \`go mod tidy\` and \`go build ./...\` to re-resolve dependencies with the corrected path.
Journey Context:
I moved a service from github.com/oldorg/legacy-svc into a new repo at github.com/neworg/payments-svc. I copied go.mod, main.go, and the internal packages over, changed the import paths inside the .go files, and ran \`go test ./...\`. Go exploded with a module path mismatch, saying the package paths didn't match the module path declared in go.mod. I spent twenty minutes grepping for old imports, but they were already updated. Then I actually read the error: it points at the \`module\` line in go.mod, not at the imports. The module declaration still said \`module github.com/oldorg/legacy-svc\`, so Go expected every package under the module to start with that prefix. Because my import paths now started with github.com/neworg/payments-svc, Go treated them as external packages that didn't belong to this module. I edited go.mod to \`module github.com/neworg/payments-svc\`, ran \`go mod tidy\`, and the build succeeded. The root cause is that the module path is the namespace for all packages in the module; if it doesn't match the repo path, every import becomes an unresolved external lookup.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-29T04:38:53.224701+00:00— report_created — created