Skip to content

Start preparing for Go Modules, today go1.11beta2 is out! #200

@jeevatkm

Description

@jeevatkm

Today go1.11beta2 is out! I have given a try, it looks promising and overall its stable (excluding corner cases and open issues).

I believe its time to start preparing for Go Modules and keeping existing Go capabilities intact 😄

Note: This enhancement might take place in multiple dev iteration, since it targets for go1.11 release.

Action Items:

  • Remove concept of edge version, basically remove cmd aah switch. Since Go modules changed the way of organizing the Go source code
  • Update aah CLI to support anywhere project creation and execution
  • Remove cmd aah update Since Go modules changed the way of organizing the Go source code
  • Update cmd aah list to work with Go modules
  • Open up aah CLI and aah framework developments in parallel (already couple of items done in v0.11.0 release)
  • Move following modules into mainline with git history intact and archive git repository for users.
    • aruntime
      • Move
      • Update reference
    • vfs
      • Move
      • Update reference
    • i18n
      • Move
      • Update reference
    • ainsp
      • Move
      • Update reference
    • config
      • Move
      • Update reference
    • essentials
      • Move
      • Update reference
    • valpar
      • Move
      • Update reference
    • view
      • Move
      • Update reference
    • log
      • Move
      • Update reference
    • ahttp
      • Move
      • Update reference
    • security
      • Move
      • Update reference
    • ws
      • Move
      • Update reference
    • router
      • Move
      • Update reference
  • Remove .v0 from package path, making aah towards go modules compatible and friendly
  • Update aah CLI to use latest package import paths
  • Update cmd aah migrate for smooth transition to go modules

Initial Note:

Keep an eye on Go versioning proposal outcomes, since it will change the way currently Go packages referred and distributed.

Currently it is not in priority list. Its early stage.

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions