38 lines
1.1 KiB
Markdown
38 lines
1.1 KiB
Markdown
# ADR-0001: Go Module Path
|
|
|
|
## Status
|
|
Accepted
|
|
|
|
## Context
|
|
The project needs a Go module path that uniquely identifies the platform. This path will be used:
|
|
- In `go.mod` file
|
|
- For importing packages within the project
|
|
- For module dependencies
|
|
- For future module publishing
|
|
|
|
## Decision
|
|
Use `git.dcentral.systems/toolz/goplt` as the Go module path.
|
|
|
|
**Rationale:**
|
|
- Matches the organization's Git hosting structure
|
|
- Follows Go module naming conventions
|
|
- Clearly identifies the project as a Go platform tool
|
|
- Prevents naming conflicts with other modules
|
|
|
|
## Consequences
|
|
|
|
### Positive
|
|
- Clear, descriptive module path
|
|
- Aligns with organization's infrastructure
|
|
- Easy to identify in dependency graphs
|
|
|
|
### Negative
|
|
- Requires access to `git.dcentral.systems` for module resolution
|
|
- May need to configure GOPRIVATE/GONOPROXY if using private registry
|
|
|
|
### Implementation Notes
|
|
- Initialize module: `go mod init git.dcentral.systems/toolz/goplt`
|
|
- Update all import paths in code to use this module path
|
|
- Configure `.git/config` or Go environment variables if needed for private module access
|
|
|