2016-07-20 4 views
0

Я нашел два места водителя MongoDB в GoЭто те же версии/распределения mgo?

ли они такое же распределение и версия драйвера MongoDB в Go?

Почему существуют два пути для одного пакета?

Какую из двух использовать?

Спасибо.

ответ

1

Дополнительная информация in the official page. На странице ссылки

gopkg.in/mgo.v2 

Из того, что я могу видеть, labix.org/v2/mgo, вероятно, версия 1 водителя, в то время как gopkg.in/mgo.v2 новая версия.

Go не имеет традиционного распределения пакетов или управления версиями. Поэтому, если вам нужен основной рефакторинг, и вы хотите нарушить обратную совместимость, общий подход заключается в публикации другой версии по другому пути.

Я думаю, это то, что произошло здесь.

+0

спасибо. ли 'v2' в' labix.org/v2/mgo' означает версию 2 или 1 драйвера? – Tim

+0

Я не уверен. На самом деле, я только что заметил, что 'gopkg.in' на самом деле является редиректором с поддержкой версий. Следовательно, даже возможно, что на самом деле 'gopkg.in/mgo.v2' является псевдонимом для пути labix.org. Я бы использовал 'gopkg.in/mgo.v2' в любом случае. –

2

Пакет labix.org/v2/mgo был перемещен в gopkg.in/mgo.v2 согласно a commit in the gopkg.in/mgo.v2 source.

Автор mgo также создал gopkg.in. Он переместил несколько своих пакетов со своего пути «тщеславия» на labix.org в gopkg.in.

Источник для labix.org/v2/mgo находится по адресу http://bazaar.launchpad.net/+branch/mgo/v2/files/head:/. Последнее обновление - 1 июля 2014 года.

Источник gopkg.in/mgo.v2 находится на https://github.com/go-mgo/mgo/tree/v2. Это дерево является продолжением bazaar.launchpad.net/+branch/mgo/v2. Последнее обновление - 9 июня 2016 года.

Использование gopkg.in/mgo.v2.