@proGO

Страница 1301 из 1674
dimcha
21.03.2018
10:22:29
если корпоративный стеш мигранет, то да

Alexander
21.03.2018
10:22:38
если так то git clone addr <name project> import <name project>/mylib/lib1

а не домен/mylib

Google
FRD Official - Dmitriy
21.03.2018
10:23:26
Ну а импорт в go уже сделан тут хоть обфантазируйся

dimcha
21.03.2018
10:23:35
а не домен/mylib
go get как делать?

Alexander
21.03.2018
10:23:37
если корпоративная либа, но не входит в аппликуху то чем она не сторонняя ?

где тебе нужен го кет?

Sergey
21.03.2018
10:23:55
можно поднять корпоративный аналог gopkg.in если там постоянно что то куда то мигрирует

Alexander
21.03.2018
10:23:56
гет

FRD Official - Dmitriy
21.03.2018
10:23:58
это костыль. Адовый!
Это не костыль - а единственно верное решение

dimcha
21.03.2018
10:24:01
Ну а импорт в go уже сделан тут хоть обфантазируйся
так это понятно, что уже не провернешь этот фарш назад. Вопрос один - зачем?

Это не костыль - а единственно верное решение
Ты всем разрабам будешь это рекомендовать? В доке спецом описывать?

тру вэй - проблема с импортами с больной головы на здоровую перекладывается

FRD Official - Dmitriy
21.03.2018
10:26:10
так это понятно, что уже не провернешь этот фарш назад. Вопрос один - зачем?
Ну это вопрос к создателем языка, МБ это связано с тем, что го родился в plan9

Google
dimcha
21.03.2018
10:26:59
где тебе нужен го кет?
в dep например. Хочу диреторию vendor создать с либами, а они все на старый стеш показывают. Все либы рефачить - вообще не удовольствие.

Ну если админы так косячат, то да.
так этой проблемы можно было избежать, еслиб изначально сделать как в других языках. Т.е. пока я вижу искусственно созданный геммор с нулевым профитом.

Alexander
21.03.2018
10:28:22
стеш?

dimcha
21.03.2018
10:28:41
что стеш?

это атлассиановское поделие

по-факту git

Alexander
21.03.2018
10:29:31
ясно

загуглил

dimcha
21.03.2018
10:29:45
аналог ghe, только дешевле

Alexander
21.03.2018
10:30:10
в glide можно указать адрес для либ

в Деп наверно тоже можно

т.е. испортируешь как Github.com/lib а на самом деле с mydomain.com/lib

Aleksandr
21.03.2018
10:36:44
в dep например. Хочу диреторию vendor создать с либами, а они все на старый стеш показывают. Все либы рефачить - вообще не удовольствие.
слушай, твоя либа меняет имя, то есть формально становится другой либой. ты серьезно думаешь, что это проблема языка?

dimcha
21.03.2018
10:38:28
имя моей либы - mylib. Даже если ее обозвать полным путем, зачем этот путь хардкодить в сырцах, а не вынести ее полный путь в отдельный конфиг, как это сделано в других языках?

повторю вопрос - какая проблема решается этим извращением?

Атас
21.03.2018
10:39:17
вот я и пытаюсь понять эту логику и какие проблемы решаются с ее помощью
для начала прийми что github.com/user/project/sub/mylib это importPath опосредовано имеющее отношение к packagename и смерись с этим, конечно симлинки тебе могут помощь , но создадут доп. проблемы с поддержкой

dimcha
21.03.2018
10:39:26
почему именно так, а не как в том-же богомерзком npm?

Alexander
21.03.2018
10:40:22
а чем тебе npm не нравится

Атас
21.03.2018
10:40:29
повторю вопрос - какая проблема решается этим извращением?
у тебя mylib и у меня mylib как различать третьему кому они обе нужны ?

Google
Aleksandr
21.03.2018
10:40:30
Атас
21.03.2018
10:41:59
различать конечго можно, но как импортировать

Aleksandr
21.03.2018
10:45:05
шта? import java.util.Date вполне себе без указания репы работает
а что по твоему java.util.Date? еще раз, забудь про пути. это название пакета

Никита
21.03.2018
10:45:17
Прописывать полные пути импортов - это не проблема. Проблема - это наличие двух пакетов с одинаковыми именами, которую решают полные пути

Aleksandr
21.03.2018
10:46:17
В го сделали init

Alexander
21.03.2018
10:46:54
!!!!!! я не читал доку по dep!!!!! но вангую, что можно так [[constraint]] name = "mylib" source = "https://mydomain.com/mylib.git" branch = "parse-constraints-with-dash-in-pre"

Aleksandr
21.03.2018
10:48:22
да, почему в Го также не сделали?
сделали. я понял - тебя смущает встроенная поддержка github.com итд и соответственно наличие имени домена в импорте? так сделано, потому что в языке не было пакетных менеджеров и единого реестра пакетов. зато ты можешь всосать в свой проект любой репо

dimcha
21.03.2018
10:48:27
Как это должно выглядеть?
а как это выглядит в других языках? пишешь в конфиге путь, где лежат твои либы, нужную тебе версию и как ты хочешь ее обозвать в своем проекте (чтобы дуплакаты не появлялись)

dimcha
21.03.2018
10:49:03
дальше запускаешь dep-manager и он тебе их в локальную папочку складывает

dimcha
21.03.2018
10:49:30
где гошшечка их видит и использует _БЕЗ_ абсолютных путей

Атас
21.03.2018
10:50:18
ок, я понял, но хардкодить их зачем? Почему в конфиг dependency-manager'а не вынести?
прийми что это и есть имя пакета и тебе станет проще, а твой mylib типа области видимости который меняется на что угодно

dimcha
21.03.2018
10:50:28
dep не является частью языка
и? это мешает сделать человеческие импорты?

Google
Атас
21.03.2018
10:50:33
Olzhas
21.03.2018
10:51:10
и кучу всего еще

Атас
21.03.2018
10:51:24
как обычно. ... as mylib2
это имено различать, а не импортировать

Aleksandr
21.03.2018
10:52:02
и? это мешает сделать человеческие импорты?
они человеческие. просто в твоем кейсе, когда меняется репозиторий, он не подходит.

dimcha
21.03.2018
10:52:09
ладно.. я понял, что эту проблему можно решить кастомным GOPATH и своим dep с блекждеком и отсутствием vendor.

спасибо за то, что навели на эту мысль

Admin
ERROR: S client not available

dimcha
21.03.2018
10:52:37
не пользуйтесь, я вас не заставляю

я решаю СВОЮ проблему

а не вашу

проще сделать аналог bower и жить спокойно без этих геморов с импортами

Aleksandr
21.03.2018
10:54:56
проще сделать аналог bower и жить спокойно без этих геморов с импортами
ты можешь рамках issue на гитхабе собрать статистику сталкивается ли кто-то с этой проблемой. тогда узнаешь проще ли или всех устраивает встроенная поддержка vcs-репозиториев

dimcha
21.03.2018
10:55:30
2 million lemmings can't be wrong (c)

Olzhas
21.03.2018
10:55:49
переходите на раст

Mike
21.03.2018
10:56:00
Дельная мысль

dimcha
21.03.2018
10:56:02
не... я там был, там свои тараканы

Olzhas
21.03.2018
10:56:22
не... я там был, там свои тараканы
зато там пакетный менеджер нормальный

и не нужно импортить по путям

Google
Aleksandr
21.03.2018
10:56:51
2 million lemmings can't be wrong (c)
нет, конечно прав хомяк с рандомно меняющимся репозиторием

Olzhas
21.03.2018
10:56:56
use MyLib::*

dimcha
21.03.2018
10:57:31
слушай, мне нравится го, причем очень. Но импорты меня выбешивают. Решив эту проблему я буду иметь отличный инструмент для решения 99% своих задач.

dimcha
21.03.2018
10:58:15
ваще не из этой оперы

оно едет и сейчас отлично, просто выглядит как кусок гуано

Olzhas
21.03.2018
10:58:46
никто же не заставляет менять адреса репозиториев

dimcha
21.03.2018
10:59:05
жизнь, жизнь заставляет.

а не прихоть

да и меня бесят полные пути с 8 слешами в шапке каждого файла

неаккуратненько (с)

Olzhas
21.03.2018
11:00:19


dimcha
21.03.2018
11:01:16
name это путь импорта?

Olzhas
21.03.2018
11:01:26
нет, это название пакета

dimcha
21.03.2018
11:01:53
что в данном случае одно и тоже

Olzhas
21.03.2018
11:02:34
можно указать название как project2, и импортить его как project2

Aleksandr
21.03.2018
11:05:02
слушай, мне нравится го, причем очень. Но импорты меня выбешивают. Решив эту проблему я буду иметь отличный инструмент для решения 99% своих задач.
вот смотри. очевидно, что нынешняя имплементация очень проста в реализации. это намного проще чем написать пакетный менеджер, серверное по для реестра пакетов и тратить деньги на поддержку всего этого. гугл не хочет такого. но почему кто-то сторонний не сделал как это делается в других языках? потому что никто (математически ничтожная часть) не сталкивается с такой проблемой. в го в отличии от выше упоминавшихся языков убрали прослойку в виде реестра, что избавило от большого гемороя (ну для тебя прибавило, потому что у тебя очень редкий кейс - прости).

dimcha
21.03.2018
11:05:34
The following issues were found in Gopkg.toml: ✗ "tablewriter" is not a valid import path

Страница 1301 из 1674