Anton
Гайз, у меня тут проблема с приватными репами и go dep, ща распишу
Anton
гит конфиг: [url "ssh://git@domain.com:7000/*.git"] insteadOf = https://domain.com/
Anton
условный конфиг гита
Anton
но при этом если юзать go get или go dep ensure он этого конфига будто не видит и все равно пытается в https
Aleksandr
для истории: в .gitconfig надо прописать [url "git@git.domain.com:"] insteadOf = https://git.domain.com/ или для варианта с нестандартным портом [url "ssh://git@git.domain.com:10022/"] insteadOf = https://git.domain.com/ ssh-ключ должен лежать где надо
Anton
так, ну он лежит, просто текст ошибки: package domain.com/repo: unrecognized import path "domain.com/repo" (https fetch: Get https://domain.com/repo?go-get=1: x509: certificate signed by unknown authority)
Anton
выглядит так, будто он даже не пытается в ssh
Aleksandr
Репозиторий должен отвечать по этому урлу, то есть быть go gettable
Anton
хмм
Aleksandr
Гитхаб, гитлаб, гитеа, гогс поддерживают это
Anton
ну тут битбакет
Aleksandr
Он вроде тоже, но не уверен
Aleksandr
По урлу отдается метатег в котором указывается откуда брать код
Aleksandr
Погугли для подробностей, проверь на любом гитхаб репо
Anton
да вот не нашел пока решения, поэтому и попробовал написать
Anton
спасибо за ответ в любом случае, буду дальше смотреть
Aleksandr
Так по урлу открывается что? У тебя же там ошибка сертификата
Anton
ну, там ничего не открывается
Anton
я думал, что
Anton
раз прописано в конфигах инстеадоф
Anton
то он сразу заменит, а потом уже будет стучать
Anton
стучать по измененному урлу
Aleksandr
Нет, go get стучится по https,а конфиг нужен для гита, который будет вызван на следующем этапе
German
Кстати, коли тут подняли тему При скачивании с гитлаба через go get появляется директория с .git на конце Это можно как-то побороть?
🏁Александр
это не надо бороть
🏁Александр
там гит инициализируется
German
Окей, скажу другими словами Делаем go get foobar.com/myProject.git Появляется папка myProject.git, а не myProject
German
А если клонить через средства гита, то будет нормальная папка myProject
Aleksandr
Окей, скажу другими словами Делаем go get foobar.com/myProject.git Появляется папка myProject.git, а не myProject
а ты указывай без .git, если оно не указывается в имени репозитория
Anonymous
подскажите пожалуйста schemaLoader := gojsonschema.NewReferenceLoader("file:///home/me/schema.json") только абсолютный путь указывать? нельзя как то загрузить файл по относительному пути в проекте?
Daniel
а как вы думаете, где остается ваш проект, когда запускается скомпилированная версия приложения?
Daniel
а запускается всегда скомпилированная
Anonymous
не совсем понял я дожен указывать только путь file:///home/go/src/repo/project/filename.json ?
Anonymous
если я указываюь ./filename.json получаю ошибку Reference ./filename.json must be canonical
Anonymous
файл лежит рядом с файлов go где пытаюсь это сделать
Anonymous
точнее file://filename.json
Anonymous
Вот рекомендуют main.go помещать в папку cmd/ а компилить то тогда как, из неё?
hamper 𓅝
Вот рекомендуют main.go помещать в папку cmd/ а компилить то тогда как, из неё?
Да, пакету main пофиг в какой папке находиться, потому что он не инклудится никем, зато так можно несколько приложений на основе одинаковых модулей собирать, если например логика разная, но много функций используются тех же.
Anonymous
Спасибо.
Aleksandr
То есть сам main лежит в cmd/, имеет в названии package main? Ошибки лезут, не находит пакеты.
да. в одной директории может находиться любой, но только один, пакет
Anonymous
А компилить из cmd нужно? Или го сам найдёт?
Aleksandr
go build ./cmd/main.go
Anonymous
А, понятно. Спасибо.
Alexander
заводить несколько папок cmd ?
Alexey
Несколько подпапок в cmd/
Alexander
ну я вот о том же и думаю
Alexander
cmd/app1, cmd/app2, ....
Alexey
Всё так
Alexey
Ещё плюс такого подхода – go install ./cmd/... поставит все бинарники в $GOPATH/bin / $GOBIN с правильными именами
Alexey
И это, кстати, повод _не_ делать cmd/main.go
🏁Александр
немного оффтоп, но кто нибудь знает какую нить экзотическую бд с "асинхронной репликацией на неустойчивых каналах связи с гарантией доставки"?
🏁Александр
аля "нода сидели 2 суток в offline (работа в локальной сети), потом поднялась и бах мультимастер по рф сихронизировалась"
Alexey
Звучит очень знакомо
🏁Александр
тарантул, ldap пролетели
Alexey
https://en.wikipedia.org/wiki/Apache_CouchDB
🏁Александр
пробывали - пролет
Alexey
Почему?
🏁Александр
я подробностей не знаю, "админы" там сидят кухарят отдельно 🙂
🏁Александр
я думал может какие то еще варианты просто вспомните
Alexey
Couch* специально создавался для такого
Alexey
https://www.mongodb.com/products/mobile
Roman
кто знает, что показывают флаги inuse_ в pprof?
Alexey
--help не помогает?
Roman
т.е. для бенчмарков бессмысленно?
Roman
если я после прогона бенчей пытаюсь анализировать
Alexey
Вероятнее всего
Artem
т.е. для бенчмарков бессмысленно?
ну ты можешь в момент исполнения посмотреть
Alexander
правила не читай @ вакансии пости
Artem
чую удаление без вилки
Daniel
стремительно
Daniel
вилку укажите, пожалуйста
Alexey
и название 🙂
Roman
спс. никогда с профилированием не разбирусь :(
Artem
спс. никогда с профилированием не разбирусь :(
в интернетах есть статьи, как это делать. тупо выполняешь команды и смотришь на получившиеся картинки
Alexey
Ох если бы 🙂 Последний этап совсем не тупой
Daniel
там, где голова задействована?