Size: a a a

2020 June 28

Н

Никита in Go-go!
Не совсем понял что из себя представляет «обычный» net/http)
источник

Н

Никита in Go-go!
mux из net/http пакета, если что
источник

Н

Никита in Go-go!
func Startup(config config.ServerConfig, db database.DB) error {

mux := http.NewServeMux()
notes.RegisterRoutes(mux, db)

server := &http.Server{
 Addr:         config.Port,
 ReadTimeout:  config.ReadTimeout,
 WriteTimeout: config.WriteTimeout,
 IdleTimeout:  config.IdleTimeout,
 Handler:      mux,
}

return server.ListenAndServe()

}
источник

SN

Stepan Neretin in Go-go!
http.handleFunc
источник

Н

Никита in Go-go!
Stepan Neretin
http.handleFunc
Лучше создавать мультиплексер и ему прописывать это, как в примере выше
источник

R

Russia9 in Go-go!
Приветствую. Использую GoLand в Arch Linux+Wayland+Sway wm. При попытке открыть, возникает вот такая штука. Может кто-нибудь уже сталкивался, и знает, как решить?
источник

R

Russia9 in Go-go!
источник

АМ

Александр Мелентьев... in Go-go!
Askold Monarkhov
ребята использую gorm
при вызове s.Model(w).Update(...), у w обновляются так же релейшены, в доке не было написано об этом. Не знаете как сделать мимо без костылей?
В update мапу передавай
источник

МП

Мимо Проходящий... in Go-go!
Мерль🛠
HTTP long poll  + pipelining
не могли бы кинуть пример или статью про это. Почему то эту технологию редко используют сейчас
источник

CV

Captain Jack Vielfra... in Go-go!
Russia9
Приветствую. Использую GoLand в Arch Linux+Wayland+Sway wm. При попытке открыть, возникает вот такая штука. Может кто-нибудь уже сталкивался, и знает, как решить?
Вам скорее в чат арчеводов.  А xwayland у вас поставлен?  Запускайте голанд из терминала, смотрите ошибки 🤔
источник

М

Мерль🛠 in Go-go!
Мимо Проходящий
не могли бы кинуть пример или статью про это. Почему то эту технологию редко используют сейчас
потому что бодаться с ними сложнее, чем с вебсокетами
источник

ВС

Владимир Столяров... in Go-go!
Есть конечно ещё SSE, но вот правда он односторонний
источник

МП

Мимо Проходящий... in Go-go!
Владимир Столяров
Есть конечно ещё SSE, но вот правда он односторонний
и только UTF8. Но для push stock prices styled  приложений явно лучше вебсокетов, и всё же его тоже редко используют, предпочитая вебсокеты
источник

DP

Daniel Podolsky in Go-go!
Юрий Вельмесов
Коллеги, подскажите как избавиться от такой писанины по всему проекту?

os.Open("../dist/config/...
template.ParseFiles("../dist/layout/...

в конфиге yaml:
ssl:
 dircache: ../dist/ssl

=========================
Хотелось бы указывать пути от корня всего проекта, а не относительно запуска исполняемого файла.
Хочу вот так:

os.Open("dist/config/...
template.ParseFiles("dist/layout/...

в конфиге yaml:
ssl:
 dircache: dist/ssl

=========================
Примерная структура проекта:

| bin
|-- server # это не папка, это исполняемый файл, результат сборки проекта
| dist
|-- config
|-- layout
|-- ...
| src
|-- core
|-- handlers
|-- ...
| main.go

==========================
Т. е. может быть в main.go что то можно указать, типа корень проекта тут и запихнуть в переменную например.
Как вариант в конфиге указать корень проекта и везде в путях проекта подставлять.

Как правильно это делается в проектах Go?
так а что такое “корень проекта” в контексте “исполняемого файла”?

если на этот вопрос ответить - дальше все очевидно вполне
источник

ЮВ

Юрий Вельмесов... in Go-go!
корень проекта - это где находится папки bin, src, dist
источник

ЮВ

Юрий Вельмесов... in Go-go!
сам исполняемый файл в папке bin
источник

S

Sebor in Go-go!
Вопрос был к тому, что исполняемого файла как такового "проекта" уже нет. Он работает либо с абсолютными путями, либо относительно своего расположения. Бинарь - это уже автономный "объект"
источник

ЮВ

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

ЮВ

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

ЮВ

Юрий Вельмесов... in Go-go!
сервер сменил и пипец...
источник