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
Нужно было для замены sqlite, что бы избавитьмя от cgo
Kirya
Xorm старых версий поддерживает эту базу
🏁Александр
у меня по поводу sqllite не сраслось
🏁Александр
слишком геморойно туда заворачивать структуру в три экрана
🏁Александр
а потом разворачивать
🏁Александр
с помощью gob заворачиваю мапу, и в файл
Pawel
как бороться с прокрастинацией?
ещё в качалку сходи. Хорошо дурь из головы выбивает
🏁Александр
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 я только пришел оттуда
🏁Александр
@bertolu4i я только пришел оттуда
ты просто дошел до нее или занимался? 🙂
freezlite
дошел развернулся и пошел домой)
🏁Александр
у меня лично после качалки не до чата
freezlite
то ты спишь мало
freezlite
или выносливости нету
Sergey
В бардель лучше сходить покачаться )
freezlite
я когда то тоже в чат не мог после зала
Pawel
Нужно было для замены sqlite, что бы избавитьмя от cgo
о! мне тоже для этого. А базу как-то открыть в datagrip через jdbc или ещё какой-то ui клиент - не?
🏁Александр
на самом деле я хожу на кроссфит, это жестко
Kirya
о! мне тоже для этого. А базу как-то открыть в datagrip через jdbc или ещё какой-то ui клиент - не?
Не. Попробуй tidb, сейчас она активно мэинтейнится, использует mysql совместимый протокол
Kirya
Только там будет гемор с embedингом
Kirya
Надо в исходниках ковыряться
Pawel
Только там будет гемор с embedингом
а её принципально возможно сделать embaded? фигассе
Kirya
Да, смотри код cmd/server или как там, в общем код серверного бинарника нужно разобрать и импорт организовать. У них проект так коряво сделан, что embedить это ад
Kirya
У меня получилось
Kirya
Но с помощью хардкодинга
Artem
Всем привет) кто подскажет, вылетает ошибка invalid memory address or nil pointer dereference, код: resp, err := client.Do(req) fmt.Println(resp.ContentLength)
Artem
Как проверить на существование resp.ContentLength?
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
Ошибку проверь
Artem
Проверь resp на nil
Во, походу работает)
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
if resp == nil { fmt.Println("WTF") }
Artem: if resp == nil { fmt.Println("WTF", err) }
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
Ну про ContentLength
Это метод
Kirya
Ой