Size: a a a

2020 June 24

ВГ

Владимир Гришин... in Go-go!
Daniel Podolsky
изучение кросплатформенного решения - инвестиция лучше, чем одноплатформенных
Годот - кроссплатформенный
источник

VM

Vladislav Milenin in Go-go!
Daniel Podolsky
изучение кросплатформенного решения - инвестиция лучше, чем одноплатформенных
для супер маленьких приложений - да. Для большинства других нужна либо крутая команда ребят, знающих все о каждой платформе (можно в совокупности), либо вопрос перехода - вопрос времени
источник

ВГ

Владимир Гришин... in Go-go!
Вообще наверное правильный совет - учить юнити
источник

ВГ

Владимир Гришин... in Go-go!
Вот уж ценная инвестиция
источник

E

Edgar in Go-go!
Юнити это гребанный ад, я не могу работать на том, что не вызывает удовольствие, а unity только интерфейсом из 90-ых уже отпугивает
источник

ВГ

Владимир Гришин... in Go-go!
Edgar
Кстати, не знаешь, я видел, что в Godot можно приделать свои языке без проблем, НО, как будет вести себя система, если прицепить туда язык с GC? Просто не совсем понимаю, как в этом случае будет работать память
Я этим не занимался, прости:( мне так-то и гдскрипт нравится
источник

ЮВ

Юрий Вельмесов... in Go-go!
Спасибо Артем!
Я вчера как раз уже читал статью об этом на русском каком то ресурсе, уже не помню.
Возможно даже это был перевод данной статьи, прям похоже всё.
источник

AM

Askold Monarkhov in Go-go!
Всем привет, сксачал goland и он часто на мой же код моих файлов ставит замки (как на вендор файлах, запрет на редактирование) никто не сталкивался почему это происходит?:
источник

EK

Eugene Koshevoy in Go-go!
Запускаете goland под другим юзером
источник

ЮВ

Юрий Вельмесов... in Go-go!
Ребята подскажите правильно ли я сделал.

Сейчас у меня одна программа (сервер) обрабатывает и http и https запросы.

Только http обработчик по сути ни чего не делает, а просто редиректит все запросы на https:
func HandlerHTTP(...) {
 err := http.ListenAndServe(":80", http.HandlerFunc(redirectToHTTPS))
 ...
}

А вот https обработчик уже всё делает, всякие проверки и передача запроса на роутер, ну и да, он запущен в через горутину:
func HandlerHTTPS(...) {
 ...
}

Но все это в одном билде.

А что если я вынесу http обработчик в отдельную программу? Ну т.е. отдельный билд, но работать так же будет.
Стоит так делать разбивать их на отдельные бинарники?
В плане производительности и многопоточности как это скажется?

Или пусть так и будет в виде одной программы?
источник

DP

Daniel Podolsky in Go-go!
в виде одной, конечно
источник

ЮВ

Юрий Вельмесов... in Go-go!
смысла нет разбивать?
источник

ЮВ

Юрий Вельмесов... in Go-go!
так же по скорости будет?
источник

DP

Daniel Podolsky in Go-go!
смысла нет, на скорость это не влияет
источник

ЮВ

Юрий Вельмесов... in Go-go!
Daniel Podolsky
смысла нет, на скорость это не влияет
Понял, благодарю! 👍
источник

p

pragus in Go-go!
Юрий Вельмесов
Ребята подскажите правильно ли я сделал.

Сейчас у меня одна программа (сервер) обрабатывает и http и https запросы.

Только http обработчик по сути ни чего не делает, а просто редиректит все запросы на https:
func HandlerHTTP(...) {
 err := http.ListenAndServe(":80", http.HandlerFunc(redirectToHTTPS))
 ...
}

А вот https обработчик уже всё делает, всякие проверки и передача запроса на роутер, ну и да, он запущен в через горутину:
func HandlerHTTPS(...) {
 ...
}

Но все это в одном билде.

А что если я вынесу http обработчик в отдельную программу? Ну т.е. отдельный билд, но работать так же будет.
Стоит так делать разбивать их на отдельные бинарники?
В плане производительности и многопоточности как это скажется?

Или пусть так и будет в виде одной программы?
Сделайте бенчмарк
источник

ЮВ

Юрий Вельмесов... in Go-go!
вообще main всей программы у меня маленький, тупо инициализация разных обработчиков.
и как мне посоветовал один из участников чата открыть соединение с базой один раз и больше не создавать новых, а прокидывать соединение в нужные места

думаю правильно так сделал:

func main() {
 conf := config.Init()
 db := db.Init(conf)
 defer db.Close()

 go server.HandlerHTTPS(conf, db)
 server.HandlerStatisFiles(conf)
 server.HandlerHTTP()
}
источник

ВГ

Владимир Гришин... in Go-go!
Юрий Вельмесов
Ребята подскажите правильно ли я сделал.

Сейчас у меня одна программа (сервер) обрабатывает и http и https запросы.

Только http обработчик по сути ни чего не делает, а просто редиректит все запросы на https:
func HandlerHTTP(...) {
 err := http.ListenAndServe(":80", http.HandlerFunc(redirectToHTTPS))
 ...
}

А вот https обработчик уже всё делает, всякие проверки и передача запроса на роутер, ну и да, он запущен в через горутину:
func HandlerHTTPS(...) {
 ...
}

Но все это в одном билде.

А что если я вынесу http обработчик в отдельную программу? Ну т.е. отдельный билд, но работать так же будет.
Стоит так делать разбивать их на отдельные бинарники?
В плане производительности и многопоточности как это скажется?

Или пусть так и будет в виде одной программы?
Я бы делал только хттп, а хттпс вынес на уровень нгинкса
источник

DP

Daniel Podolsky in Go-go!
Владимир Гришин
Я бы делал только хттп, а хттпс вынес на уровень нгинкса
nginx не нужен
источник

ВГ

Владимир Гришин... in Go-go!
Daniel Podolsky
nginx не нужен
Ну кому как:)
источник