@proGO

Страница 694 из 1674
Denis
06.07.2017
14:22:33
/image.jpg

ну и сервить папку

Denis
06.07.2017
14:23:03
или мамку

Google
Valera
06.07.2017
14:24:44
http.FileServer(http.Dir("./src/public")).ServeHTTP)
Я так и делал. Это работает. Но мне просто интересно, как по другому можно. Просто если делать так как вы сказали, то я не знаю как настроить обработку 404 Not Found

Daniel
06.07.2017
14:25:02
а по-другому никак

Denis
06.07.2017
14:25:03
а че там обрабатывать

Daniel
06.07.2017
14:25:18
если этого не делать - go сам по себе никаких файлов не отдает

Denis
06.07.2017
14:26:01
либо научиться гуглить

Aleksandr
06.07.2017
14:26:05
первый вариант - это автоматическая замена второму

Valera
06.07.2017
14:26:09
либо сервить либо ручками читать файлы и отдавать )
Хорошо сервить. А как тогда можно настроить шаблоную страницу для 404 ошибки

Valera
06.07.2017
14:26:57
google => golang custom 404
Все примеры там, так как у меня. Без указания в коде http.FileServer и т.д

Denis
06.07.2017
14:27:04
нужно апач

Google
Denis
06.07.2017
14:27:06
поднимать

иначе не получится

Valera
06.07.2017
14:28:43
иначе не получится
Да не может не получится. Раз уж в языке есть встроенный веб-сервер, значит такие случаи создателями предусмотрены. Просто я совсем новичек(3 дня с языком знакомлюсь), чтобы знать все это, поэтому надежда на вас

Denis
06.07.2017
14:29:04
какой опыт?

вот до го

на чем прогал

Valera
06.07.2017
14:29:41
Denis
06.07.2017
14:30:01
пиво нилу

Andrey
06.07.2017
14:30:24
посмотрел призенташки goa красиво :)

Constantine
06.07.2017
14:30:43
какие смотрел? дай ссылку

Aleksandr
06.07.2017
14:31:43
Все примеры там, так как у меня. Без указания в коде http.FileServer и т.д
посмотри как FileServer устроен, и как 404 отдается. Сделай вывод

Denis
06.07.2017
14:31:58
да там на главной странице у них видосы

наверное об этом

Axm
06.07.2017
14:32:34
где почитать про огранизацию кода по файлам? есть какие-то материалы или в книгах главы? например, пихать ли все хэндлеры веб-сервера в одном месте или по разным файлам? по хэндлеру на файл, если он делает много? или хэндлеры в один, а работу внутри них в другие? хотелось бы в целом best practices.

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

Denis
06.07.2017
14:33:17
ddd, clean architecture

Denis
06.07.2017
14:33:32
это очень сложный вопрос на самом деле

были пару статей

Google
Denis
06.07.2017
14:33:53
на медиумах

Axm
06.07.2017
14:33:53
ddd, clean architecture
я думал, что в каждом языке свои правила

Denis
06.07.2017
14:33:54
всяких

типа ВОТ мы нашли идеальную архитектуру

дико пиарили

а потом спотыкались на хуйне

cqrs

Ashot
06.07.2017
14:34:46
Я как раз тоже решил поизучать Го и тема с пакетами и структурой кода мне максимально непонятна

Denis
06.07.2017
14:34:56
и смесь из этих терминов

ебланские тут пакеты

чуть лучше чем просто в один файл

Axm
06.07.2017
14:35:38
ну мне интересен именно go way. заметил, например, что в доках на сайте у них максимально короткие имена переменных, что для меня, шарписта, довольно непривычно. соответственно, в го не принято много всего, типа фабрик фабрик и прочей хуиты.

Ashot
06.07.2017
14:35:40
Я сначала сел с ходу как в джаве начал фигачить и ВНЕЗАПНО ничего не работает

Denis
06.07.2017
14:36:02
так все зависит от того что ты пишешь

пишешь веб сервис там одна архитектура

Daniel
06.07.2017
14:36:14
Да не может не получится. Раз уж в языке есть встроенный веб-сервер, значит такие случаи создателями предусмотрены. Просто я совсем новичек(3 дня с языком знакомлюсь), чтобы знать все это, поэтому надежда на вас
веб-сервер есть в стандартной библиотеке, но по очевидным причинам он на уровень - а то и на два - ниже того, что предоставляет apache+php. например - нет никакой стандартной страницы 404, кроме той, что вшита в либу. чтобы ее подменить - надо понаписать немного кода. а чтобы это сделать - надо хорошо представлять себе, как обрабатывается запрос

Denis
06.07.2017
14:36:19
игровой движ там другая

консолька третье

Denis
06.07.2017
14:37:50
а если ты смотришь на очень низком уровне

Google
Ashot
06.07.2017
14:37:53
а что не работает-то?
ну я себе начал там папка в папку в папку, там пишу пэкэйдж и пытаюсь колбасу из пути туда напихать. Потом понял, что всё не совсем так, пошел гуглить, понял, что не прав, теперь пытаюсь думать иначе

Denis
06.07.2017
14:38:05
то типы выделяют в отдельный пакет

типа person_mom.go

person_dad.go

Denis
06.07.2017
14:38:40
и это все в папку types

Valera
06.07.2017
14:39:28
веб-сервер есть в стандартной библиотеке, но по очевидным причинам он на уровень - а то и на два - ниже того, что предоставляет apache+php. например - нет никакой стандартной страницы 404, кроме той, что вшита в либу. чтобы ее подменить - надо понаписать немного кода. а чтобы это сделать - надо хорошо представлять себе, как обрабатывается запрос
Если в коде не устанавливать http.FileServer и т.д , то Go автоматически запросы к несуществующим файлам направляет на главный хост(/) localhost. Поэтому чобы подменить 404 страницу достаточно написать такой код url := request.URL.Path if url != "/" { fmt.Fprint(page, getHtml("404.html")) return }

Denis
06.07.2017
14:39:40
а еще выделают папку cmd

Denis
06.07.2017
14:40:00
в main go только хандлят флаги

Axm
06.07.2017
14:40:02
а еще выделают папку cmd
и это ты где вычитал?

Ashot
06.07.2017
14:40:40
по-моему, все так.
Так, ну в джаве например пакет именно в объявлении может быть типа com.shit.fuck В го в объявлении пакета package я такого ведь сделать не могу, верно? Там пакет резолвится типа путем до файла? Я пока не изучал сильно, пару статей+тыкаюсь

Denis
06.07.2017
14:41:08
https://medium.com/@benbjohnson/standard-package-layout-7cdbc8391fc1

что нагуглил

Axm
06.07.2017
14:41:51
это я уже открыл во вкладке, спасибо. думал еще есть тайные источники.

Alexey
06.07.2017
14:59:40
Коллеги, а докеровое апи кто-нибудь из гошечки тыкал? Пытаюсь пробросить порт к контейнеру новому снаружи, а он ругается, что я не тот пакет с порт маппингами использую, что надо вендорный брать. cannot use portMap (type "github.com/docker/go-connections/nat".PortMap) as type "github.com/docker/docker/vendor/github.com/docker/go-connections/nat".PortMap in field value А если беру вендорный, то он говорит, что нельзя брать вендорный. use of vendored package not allowed ЧЯДНТ? Как играть?

А, всё, нашёл: https://github.com/moby/moby/issues/29362

Александр
06.07.2017
16:20:31
Подскажите Есть две переменных (строки) которые в терминале отображаются абсолютно одинаково Первая переменная получается путем string(creator[0:9]) Вторая просто захардкожена При этом условия if var1 == "text" не срабатывает Как узнать что в моей переменной не затисались какие нибудь спец символы и прочее? И как их убрать в таком случае? Или может быть дело вообще не в этом?

Google
Александр
06.07.2017
16:23:09
https://blog.golang.org/strings
а если отсюда func Compare(a, b string) int использовать? поможет?

Aleksandr
06.07.2017
16:23:35
или поставь задачу правильно

Александр
06.07.2017
16:42:16
4f7267324d5350 074f7267324d5350

07 чето затисалось вначало :(

что это такое интересно

Aleksandr
06.07.2017
16:47:57
что это такое интересно
Unicode Character 'BELL' (U+0007)

Труба
06.07.2017
17:18:21
Народ, кто-нибудь пользовался вебсервисом Echo? Там можно получать значение формы из echo.Context. name := c.FormValue("name") Но если добавить в заголовок запроса "content-type: multipart/form-data", то значение name будет пустое. Это нормально или у меня что то сломалось? =)

причем на офф сайте они используют запросы без заголовка curl -F "name=Joe Smith" http://localhost:1323/save

Труба
06.07.2017
19:59:34
все, я кажется разобрался =)

Nik
06.07.2017
22:58:32
народ

Как реализовать BasicAuth на http.NewRequest

Denis
06.07.2017
23:01:23
req.Header.Add("Authorization", "Basic.......")

req.SetBasicAuth()

Nik
06.07.2017
23:03:00
спс

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