Pawel
тоже гут! но иногда надо чисто с девками. Ну чтобы прокрастинацию вылечить
🏁Александр
народ кто сталкивался с такой ересью
сайт отдает html в кавычках, да и еще и экранированный обратными \
Полный пример:
"<div class=\"people_box_wr people_box_3_cell \">\r\n\t<div class=\"people_box\">\r\n\t\t\t\t\t<div class=\"people_box_in\">\r\n\t\t\t\t<div class=\"people_box_ava\">\r\n\t\t\t\t\t<img src=\"\/img .... "
я вот думаю как его можно "захавать"
я как понял они проехались по нему - stringify функцией
Kirya
Kirya
Нужно было для замены sqlite, что бы избавитьмя от cgo
Kirya
Xorm старых версий поддерживает эту базу
🏁Александр
у меня по поводу sqllite не сраслось
🏁Александр
слишком геморойно туда заворачивать структуру в три экрана
🏁Александр
а потом разворачивать
🏁Александр
с помощью gob заворачиваю мапу, и в файл
🏁Александр
func SaveProgress(path string, doneIds []int) {
file, err := os.Create(path)
if err == nil {
encoder := gob.NewEncoder(file)
err = encoder.Encode(&doneIds)
}
file.Close()
}
freezlite
@bertolu4i я только пришел оттуда
freezlite
дошел развернулся и пошел домой)
🏁Александр
у меня лично после качалки не до чата
freezlite
то ты спишь мало
freezlite
или выносливости нету
Sergey
В бардель лучше сходить покачаться )
freezlite
я когда то тоже в чат не мог после зала
🏁Александр
на самом деле я хожу на кроссфит, это жестко
Pawel
Kirya
Kirya
Только там будет гемор с embedингом
Kirya
Надо в исходниках ковыряться
Kirya
Да, смотри код cmd/server или как там, в общем код серверного бинарника нужно разобрать и импорт организовать. У них проект так коряво сделан, что embedить это ад
Kirya
У меня получилось
Kirya
Но с помощью хардкодинга
Pawel
Artem
Всем привет) кто подскажет, вылетает ошибка invalid memory address or nil pointer dereference, код:
resp, err := client.Do(req)
fmt.Println(resp.ContentLength)
Artem
Как проверить на существование resp.ContentLength?
Je
Pawel
Artem
Да, но проверить как?
Artem
if resp.ContentLength == nil {
fmt.Println("ERROR");
}
Artem
так не катит
Je
if err != nil {return err}
Artem
cannot convert nil to type int64
Kirya
Проверь resp на nil
Artem
Весь прикол в том, что err нихрена не nil
Kirya
Lol
Artem
сервак отдает пустой ответ с кодом 200
Artem
и судя по всему content length не отдается
Artem
Вот мне и нужно обработать
Je
Ошибку проверь
Kirya
Artem:
if resp.ContentLength == 0{
fmt.Println("ERROR");
}
Kirya
ContentLength это число, оно не может быть nil
Artem
да это понятно, я просто не знал больше возможностей проверить
Je
Наркоманы) нафига идти дальше и проверять resp, если ошибка уже в err?
Kirya
Тебе выше сказали, ошибку проверяй
Kirya
Мой способ работант, но не верен
Artem
Ошибка nil
Artem
Я ошибку в первую очередь копал
Kirya
Но resp не может быть nil тогда
Artem
Отлавливает
Artem
if resp == nil {
fmt.Println("WTF")
}
Artem
Выводит)
Artem
Значит может
Kirya
Пожайлуста
Kirya
Не может
Je
Тогда твоей клиент нарушает общепринятый протокол в го и нужно копать его, нельзя, чтобы и ни ответа ни ошибки
Artem
net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
Artem
Сек, местами поменяю
Artem
У меня эта ошибка обрабатывается if strings.Index(err.Error(), "Client.Timeout exceeded while awaiting headers") != -1
Artem
Я просто вывод WTF сделал выше обработки этой ошибки
Kirya
Всегда сначала ош ошибку проверяй
Kirya
If err !=nil всегда делай
Kirya
Что ты тас мудришь
Kirya
А все остальное после
Artem
Да это сделано
Artem
Вот сейчас ошибка
Artem
Но err nil и resp не nil
Kirya
Какая ошибка
Artem
Ну про ContentLength
Artem
что его не существует
Kirya
Kirya
Ой