Hi, Vendoring will be around a long time. Support for vendoinrg + modules is getting better with the 1.12 release even.
If you need to develop offline, that is the way to go. Also, vendoring is not a footgun. You check in your vendor directory and that ensures all developers and CI tools are on the exact same page. If this situation, you either need to do per project vendoring or per environment vendoring like athens. Both just take similar project structure. -Daniel On Wednesday, December 12, 2018 at 2:19:01 PM UTC-8, snmed wrote: > > Hi thepudds > > Thanks for you Reply. Indeed vendoring is an Option, but I'm not sure how > long that will be supported. I think i've read about a blog post which says > vendoring will be remove from the go tools, but i'm not sure if this still > on the Roadmap of the go Team. > I will have a look into the walkthrough you've posted and see if i get > some new ideas out of it. > > Cheers > > Am Mittwoch, 12. Dezember 2018 22:35:36 UTC+1 schrieb thepud...@gmail.com: >> >> Hi Sandro, >> >> Vendoring is another approach that can work here. >> >> In a pre-modules world, vendoring is fairly well known. >> >> In a modules world, vendoring is still an option. For example, you can >> see this FAQ here that touches on using 'go mod vendor' with modules: >> >> >> https://github.com/golang/go/wiki/Modules#how-do-i-use-vendoring-with-modules-is-vendoring-going-away >> >> An alternative approach in a modules world is to use the module cache. It >> can end up with similar benefits as traditional vendoring (and in some ways >> ends up with a higher fidelity copy), but uses a different technique. This >> approach is explained as a "Go Modules by Example" walkthrough here: >> >> >> https://github.com/go-modules-by-example/index/blob/master/012_modvendor/README.md >> >> Best, >> thepudds >> >> On Wednesday, December 12, 2018 at 3:52:58 PM UTC-5, snmed wrote: >>> >>> Thank you for you reply, >>> >>> yes i have already read about that project, but as far as I see, there >>> is no offline loading implemented. >>> But I'm sure it would be doable with some customisation. I wondering if >>> there is another approach for an offline scenario. >>> >>> Some other ideas or suggestions? >>> >>> Thanks in advance >>> Sandro >>> >>> Am Mittwoch, 12. Dezember 2018 21:04:07 UTC+1 schrieb Burak Serdar: >>>> >>>> On Wed, Dec 12, 2018 at 1:00 PM snmed <sandro....@gmail.com> wrote: >>>> > >>>> > Hi all >>>> > >>>> > Our customer demands an offline development environment with no >>>> internet connection, is there any best practices to handle package >>>> download >>>> and project setup for such an use case? And how would the new go modules >>>> fit in in such an environment? >>>> >>>> Somebody just mentioned this today. It looks like it is doing what >>>> you're asking for: >>>> >>>> https://github.com/gomods/athens >>>> >>>> >>>> > >>>> > Any advise will be most appreciated. >>>> > >>>> > Cheers Sandro >>>> > >>>> > -- >>>> > You received this message because you are subscribed to the Google >>>> Groups "golang-nuts" group. >>>> > To unsubscribe from this group and stop receiving emails from it, >>>> send an email to golang-nuts...@googlegroups.com. >>>> > For more options, visit https://groups.google.com/d/optout. >>>> >>> -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.