@gogolang

Страница 1236 из 1630
Slava
18.07.2018
18:57:43
вот есть такая штука https://uwsgi-docs.readthedocs.io/en/latest/GCCGO.html =)

хз насколько оно рабочее =)

но если у вас всё на uwsgi

но вообще в мире го принято просто запускать скомпилированный гошный сервис через супервизор и сверху ещё реверс прокси вроде nginx

Google
Slava
18.07.2018
18:59:53
крайне редко вам понадобятся несколько го процессов

Данила
18.07.2018
19:00:15
Хотя в проде у меня LXC

Евгений
18.07.2018
19:00:53
Slava
18.07.2018
19:00:55
контейнер тут вообщем-то не причём

Евгений
18.07.2018
19:01:15
Код и все остальное должны собирать мы, а контейнер запускать.

Данила
18.07.2018
19:01:47
Ну вообще это плохой тон.
А зачем тогда нужны официальные образы в Docker Hub с установленным Golang ?

Jentry
18.07.2018
19:02:38
Ну вообще это плохой тон.
Что именно плохой тон?

Евгений
18.07.2018
19:02:41
А зачем тогда нужны официальные образы в Docker Hub с установленным Golang ?
Ну Го это не приложения которое будет работать в сети. Вы можете из контейнера компилировать свои приложения если не хотите ставить го себе на машины.

Данила
18.07.2018
19:02:57
И получается, скомпилированный бинарник можно запускать и на машине без Go и каких либо библиотек?

Евгений
18.07.2018
19:03:18
Что именно плохой тон?
В самом контейнере прописывать компиляцию, установку зависимостей и так далее.

Slava
18.07.2018
19:03:59
Я думаю Евгений имел ввиду сам go, а не ваше собранное приложение

Google
Jentry
18.07.2018
19:04:53
В самом контейнере прописывать компиляцию, установку зависимостей и так далее.
Зависимости из vendor же, а сборка приложения в докере это совершенно нормально, если хочется уменьшить образ, то можно из go-образа в альпину скопировать результат сборки

Alan
18.07.2018
19:05:17
Евгений
18.07.2018
19:05:37
Зависимости из vendor же, а сборка приложения в докере это совершенно нормально, если хочется уменьшить образ, то можно из go-образа в альпину скопировать результат сборки
Ну зависимости можно тянуть, совершено верно, а компилировать в контейнере. Ну вроде это считается плохим тоном.

Ну спорить дальше не буду, я немного засомневался.

Могу быть не правым.

Jentry
18.07.2018
19:06:33
Так а откуда плохим тоном это стало? Какая-то конкретика может быть есть? Двухэтапная сборка это совершенно нормально, собираешь и фигачить в альпину, один докер-файл

Ну зависимости можно тянуть, совершено верно, а компилировать в контейнере. Ну вроде это считается плохим тоном.
Вот заметка со сборкой и копированием в минимальный образ получившегося бинарника http://dinolai.com/notes/golang/minimize-golang-executable-docker-image-with-alpine-linux.html

Jentry
18.07.2018
19:18:58
Я питонист
Не позорь питонистов, почитай внимательнее документацию, в го скейл на уровне приложения, сущности вроде сервера приложений совершенно излишни. Начать стоит отсюда, пожалуй https://golang.org/pkg/net/http/#Server.Serve

Michael
18.07.2018
19:19:06
Вот заметка со сборкой и копированием в минимальный образ получившегося бинарника http://dinolai.com/notes/golang/minimize-golang-executable-docker-image-with-alpine-linux.html
alpinelinux хорош, но в некоторых случаях можно просто го бинарь в контейнер класть, если есть такая необходимость

Я питонист
держите наркомана

Slava
18.07.2018
19:20:09
Питонистом быть не зазорно

Jentry
18.07.2018
19:20:13
если сборку можно автоматизировать, зачем это позволять делать человеку и тем самым увеличивать количество ошибок? идеально, если твой код может в течение 5 минут задеплоить человек, вырванный из толпы

Данила
18.07.2018
19:20:22
держите наркомана
Почему питонисты наркоманы?

Kaspar
18.07.2018
19:22:12
Скажи мне кто твои друзья

Jentry
18.07.2018
19:23:19
Питонистом быть не зазорно
ну такое, об этом прошлом лучше элегантно умолчать иной раз

Slava
18.07.2018
19:23:44
Для кого прошлое, а кому и светлое настоящее

Michael
18.07.2018
19:25:36
я тоже пишу код на питоне, но в приличных кругах воспитание не позволяет выражаться и если хочется делать как на питоне привык, то, вероятно, стоит продолжать использовать питон

Roman
18.07.2018
19:35:41
Зависимости из vendor же, а сборка приложения в докере это совершенно нормально, если хочется уменьшить образ, то можно из go-образа в альпину скопировать результат сборки
"Зависимости из vendor же" из какого vendor? после go get … надо перенести зависимость в папку vendor внутри проекта? или я что-то не так понял?

Google
Roman
18.07.2018
19:37:59
dep/vgo это делают
понял, спасибо

Nikita
18.07.2018
19:41:41
Glide уже не используют совсем?

Alexey
18.07.2018
19:47:35
Кто-то использует. Но его не поддерживают уже давно

Zloy Dobriy
18.07.2018
19:47:56
Ох

Перекотиться бы

Daniel
18.07.2018
19:49:37
а в чем проблема-то?

Artem
18.07.2018
20:12:40
Glide уже не используют совсем?
Используют, пока не подводил)

Alexey
18.07.2018
20:19:12
Последний коммит в том году. Issues авторы не смотрят. Это не поддержка

Nikita
18.07.2018
20:21:02
получается да

Vladislav
18.07.2018
20:26:42
Glide уже не используют совсем?
Использую, но потому что было, а не потому что хорошо.

Alexander
18.07.2018
20:43:41
Что-то пакетные менеджеры для go - уже почти как js-фреймворки. Каждый год несколько новых появляется и несколько умирает

Alexander
18.07.2018
20:45:01
В скорости появления? ?

Sergey
18.07.2018
20:45:15
В скорости появления? ?
js-фреймворки каждые несколько часов

Nazary
18.07.2018
21:47:47
бляха

Нужно от ссылки получить базовую типа

юзаю filepath.Dir, если вывести то заместо http:// получаю http:/, если передавать уже обрезаную ссылку в http.Get получаеться http:///

и крашет ошибка http: no Host in request URL

Александр
18.07.2018
21:49:16
ничего не понятно

Google
Александр
18.07.2018
21:49:19
еще раз с начало

Nazary
18.07.2018
21:49:43
https://golang.org/pkg/path/filepath/#Dir

Александр
18.07.2018
21:50:00


Nazary
18.07.2018
21:50:00
есть ссылка, http://gavnozalupa.com/fnjdsnjfksd/fjdsfiosd/lolkek использую filepath.Get при выводе в log.Println получаеться http:/gavnozalupa.com/fnjdsnjfksd/fjdsfiosd при передаче этой ссылки в http.Get вылазит ошибка Get http:///gavnozalupa.com/fnjdsnjfksd/fjdsfiosd: http: no Host in request URL

вооот

Slava
18.07.2018
21:52:01
А это разве путь к файлу?

Nazary
18.07.2018
21:52:07
мутки с слешами

неа

Admin
ERROR: S client not available

Nazary
18.07.2018
21:52:37
а как тогда?)

Slava
18.07.2018
21:52:44
Что как?

Сядь спокойно и напиши код в плейграунде

Nazary
18.07.2018
22:02:05
фух, отошло благодаря https://golang.org/pkg/net/url/, аж пот выступил

просто ранее юзал схожие функции в других языках, и проблем не было)

Александр
19.07.2018
04:46:51
но у нас тут pythonless канал ?

Michael
19.07.2018
04:48:10
сам удивляюсь

Andrey
19.07.2018
04:49:01
я питонист

Zloy Dobriy
19.07.2018
04:49:40
Peezdareekee

Google
Александр
19.07.2018
04:50:40
я питонист
не тряси своим питоном тут ?

Andrey
19.07.2018
04:51:19
ой извините :)

Konstantin
19.07.2018
04:54:08
Всем, привет! Подскажите, пожалуйста, в какую сторону копать? Может есть примеры? Имеется задача, выполнять через системные вызовы запуск программы, и передачи данной программе команды, при этом результат каждой из команд необходимо анализировать отдельно.

/dev/null
19.07.2018
05:16:24
img := &engine.Image{ Id: func () int {s , _ := strconv.Atoi(id); return s}(), Name: fileName, Path: userAvatarOrigin, Type: fileEndings[0], } На сколько плохо использовать это выражение? Id: func () int {s , _ := strconv.Atoi(id); return s}(),

Даже так Id: func () int {s , err := strconv.Atoi(id); if err != nil {return s}}(),

Daniel
19.07.2018
05:17:56
не плохо

но - зачем?

/dev/null
19.07.2018
05:19:55
но - зачем?
Чтобы не занимать лишнюю строку кода для приведение типов

Daniel
19.07.2018
05:20:53
а?!

/dev/null
19.07.2018
05:22:23
а?!
Хотя да, можно это сделать в момент ее объявления

Michael
19.07.2018
05:55:22
Даже так Id: func () int {s , err := strconv.Atoi(id); if err != nil {return s}}(),
такое видел применяют при кодогенерации обвязок над не родными библиотеками, в обычном случае просто объявить метод и ок

Lesha
19.07.2018
06:46:02
img := &engine.Image{ Id: func () int {s , _ := strconv.Atoi(id); return s}(), Name: fileName, Path: userAvatarOrigin, Type: fileEndings[0], } На сколько плохо использовать это выражение? Id: func () int {s , _ := strconv.Atoi(id); return s}(),
Ну так при получении ид, ты будешь постоянно парсить строку. Зачем, если можно сделать один раз при инициализации.

Или лениво при первом вызове с последующим кэшированием

Roman
19.07.2018
07:25:02
Ну так при получении ид, ты будешь постоянно парсить строку. Зачем, если можно сделать один раз при инициализации.
так он же парсит строку только при присвоении, разве нет? он же в Id не функцию сохраняет, а результат этой функции

Alexei
19.07.2018
14:03:16
Коллеги, подскажите правильный способ изменить вывод программы: https://play.golang.org/p/aEiZiiv1IfZ как правильно изменить, что бы двойка с лева не сжиралась, пробовал разными способами, не получилось никак, сейчас оставил, от цикла for. Как можно элегантно решить проблему?

Daniel
19.07.2018
14:04:33
я не понял вопроса

Страница 1236 из 1630