golang enterprise, part 1, using a modules monorepo
Leveraging go workspaces Since go 1.18, we have a nice features, which is go workspaces. One thing that this brings is allowing to work nicely with multiple modules within one single workspace. Guess what it brings you? having multiple modules in one single monorepo! Take a look at this example Benefits Have all the important reusable company modules at the same place. Bringin a better collaboration, and easier discovery. Mutualize the CI (which is pretty easy) Have good folder structure, allowing the grouping of modules in topics Drawback ( The only drawback I could see until now it the coverage during the CI....