Report #2852
[bug\_fix] module path declared in go.mod does not match the repository's expected import path
Change the \`module\` directive in \`go.mod\` to exactly match the canonical import path consumers will use, typically the repository URL such as \`github.com/org/repo\` or \`github.com/org/repo/v2\` for v2\+. Then run \`go mod tidy\` and update all internal imports to include the major-version suffix when applicable. The root cause is that Go's module system resolves import paths against the \`module\` declaration; a mismatch breaks \`go get\`, \`go install\`, and any code importing the package.
Journey Context:
You fork a project, rename the repo, or create a new module and set \`module myapp\` in go.mod. Imports inside the project work because they match \`myapp/...\`, but \`go install github.com/you/myapp/cmd/foo@latest\` returns \`go: github.com/you/myapp/cmd/foo@latest: module github.com/you/myapp@latest found \(v0.0.0\), but does not contain package github.com/you/myapp/cmd/foo\`. You grep the source and the package is definitely there. After reading the modules guide you notice that \`module myapp\` is only valid when the code is never consumed via its repository URL. You change it to \`module github.com/you/myapp\`, fix the internal imports, and \`go install\` succeeds.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-15T14:30:03.400365+00:00— report_created — created