Илья
As a special case, if CheckRedirect returns ErrUseLastResponse, then the most recent response is returned with its body unclosed, along with a nil error.
A
попробуй возвращать http.ErrUseLastResponse в CheckRedirect
это и есть ошибка, просто под своим типом
Илья
проверил на своей машине - работает
A
спасибо большое)
Khalid
fileServer := http.FileServer(http.Dir("./ui/static/")) mux.Handle("/static/", http.StripPrefix("/static", fileServer))
Khalid
объясните как работает mux.Handle
Khalid
я не понимаю зачем StripPrefix
Dmitry
я не понимаю зачем StripPrefix
Попробуй его убрать и продебажить
Andrey
я бы сказал попробуйте почитать godoc по этой функции)
Илья
я не понимаю зачем StripPrefix
Если твой хендлер изначально обрабатывает руты / /hello /dosomething То без стрип префикса он будет получать /static/hello /static/ /static/dosomething
Илья
А ты будешь получать 404, потому что рутов таких нет))
Andrey
я не понимаю зачем StripPrefix
а ты где первонаперво задаешь свои вопросы по Го, в каком канале? потому что постоянно вижу что ты пересылаешь сюда свои же сообщения
Илья
Метод утенка
Andrey
Метод утенка
а метод шлёпы есть?😀
Vladislav
Илья
Есть такое понятие как "крудошлёпить"
Andrey
В моем
ну с тобой то уже давно все понятно)
Emin Zalaev
а метод шлёпы есть?😀
func (f *BigFloppa) GetBigDickBigBalls() {}
Khalid
В моем
он не шутит
1337
/settings@SimpleCleanup_bot
Fantastic
Парни сайты с несколькими страницами оформленные как визитки без бд делаются или как?
Fantastic
или тупо html css хватает
Илья
Потому для нее никакой логики нет
Khalid
mux.Handle("/static/", http.StripPrefix("/static", fileServer))
Khalid
stripprefix указан как параметр, внутри которого файлсервер
Khalid
первым выполняется же stripprefix?
Khalid
то есть /static/ не успел дойти до файлсервера
Khalid
а мы уже режем /static?
Khalid
я запутался
Khalid
да
а откуда в fileServer запрос, если еще handle не сработал
Khalid
хендл как я понимаю сует запрос в fileServer
Илья
stripprefix указан как параметр, внутри которого файлсервер
Тут нужно понимать, что StripPrefix возвращает хендлер, который будет каждый раз вызываться. А внутри уже обрезается путь и вызывается оригинальный хендлер
Khalid
ааааа
Khalid
спасибо
Khalid
почти полчаса сидел раскручивал
Илья
почти полчаса сидел раскручивал
Читай описание функций)))
Khalid
я читал
Khalid
я не понял(
Илья
Тогда норм. Просто часто задают вопросы, где ответ уже написан в описании
Khalid
да
der ðiβüśüɾę
ахахахаха
Andrey
ахахахаха
А что смешного, что парень код не смог запустить твой?
Ya ne s nimi
как это пофиксить или удалить эту папку из GOROOT и GOPATH ?
kostyaBro
как это пофиксить или удалить эту папку из GOROOT и GOPATH ?
Я так понимаю у тебя go root должен быть /usr/local/go
kostyaBro
Поменяй кароч
Ya ne s nimi
а GOPATH ?
kostyaBro
Ну я для gopath ставлю отдельную папку в своей home дирректории
kostyaBro
Там лежат все скачаные либы и скомпиленые бинари после go install
kostyaBro
Go root это путь к компилятору го
Ya ne s nimi
а какой путь по дефолту у GOPATH ?
Javlonbek Normurodov
export GOPATH=$HOME/go export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin export PATH=$PATH:$GOPATH/bin:$GOROOT/bin export PATH=$PATH:$HOME/.local/bin
Javlonbek Normurodov
а какой путь по дефолту у GOPATH ?
Вставь это👆 в zshrc или bash, должно работать
Ya ne s nimi
сработало
Ya ne s nimi
огромное спасибо
Ya ne s nimi
очень помогли
Javlonbek Normurodov
Welcome)
Ya ne s nimi
у меня есть еще один вопрос, как подключать свои файлы с кодом к main файлу ?
Javlonbek Normurodov
Ya ne s nimi
да
Javlonbek Normurodov
Пишешь название файла потом ставишь точку и пишешь название функции
Юра (Юрий Александрович)
у меня есть еще один вопрос, как подключать свои файлы с кодом к main файлу ?
Простейший способ такой: все файлы кладутся в одну папку. Все файлы относятся к одному и тому же пакету. (в начале каждого из них есть ключевое слово package имя_пакета. в этом случае разделение проекта на файлы не будет влиять на вызов функции. Программе будет казаться, что все функции в одном файле, и каждую из каждой можно будет вызывать напрямую.
Юра (Юрий Александрович)
Более сложный подход (для чуть более объемных проектов) - это выделение отдельных пакетов в составе твоего проекта.
Юра (Юрий Александрович)
main уже и так лежит в какой-то папке. У нас не может быть файла, не лежащего в папке. И не может быть файла проекта без ключевого слово package
Юра (Юрий Александрович)
если в ту же папку, где лежит main.go положить еще один файл типа .go, и тоже начать его с package .... , то все эти файлы соединятся воедино.