Size: a a a

2019 December 23

М

Мерль🛠 in Go-go!
Captain Flint
А если с другой стороны подойьни. Просто похоже паники не хватает, нужно еще обработчик сделать?

Т.е.
c := colly.NewCollector()
stop := false
c.OnError(func(_ *colly.Response, _ error) {
stop = true
})
for !stop {
c.Visit("your url")
}


А уже в разрезе парсинга дергать панику
Или так тоже не прокатит?
можно, но я бы не стал
это антипаттерн — если коллбэк уедет в горутину, то паника  убьёт приложение целиком
источник

CF

Captain Flint in Go-go!
Мерль🛠
можно, но я бы не стал
это антипаттерн — если коллбэк уедет в горутину, то паника  убьёт приложение целиком
Я понял, надо сразу делать правильно.
Т.е. я ф ормируб контекст, дальше в нужном условии я его подменяю и все?
источник

CF

Captain Flint in Go-go!
И контекст можно просто создать объект без всякого наполнения? Т.е. пустой по факту?
источник

М

Мерль🛠 in Go-go!
Captain Flint
Я понял, надо сразу делать правильно.
Т.е. я ф ормируб контекст, дальше в нужном условии я его подменяю и все?
Не в условии, при создании парсера
источник

CF

Captain Flint in Go-go!
Мерль🛠
Не в условии, при создании парсера
Ок, а отменить тогда потом его как?
источник

М

Мерль🛠 in Go-go!
Captain Flint
И контекст можно просто создать объект без всякого наполнения? Т.е. пустой по факту?
Не совсем, там в документации написано что нужно специально приготовить с помощью пакета
источник

М

Мерль🛠 in Go-go!
В документации колли
источник

CF

Captain Flint in Go-go!
Что-то совсе не по глазам..
источник

CF

Captain Flint in Go-go!
Мерль🛠
В документации колли
Создать есть, отменить нет
источник

CF

Captain Flint in Go-go!
Не там ищу?
источник

CF

Captain Flint in Go-go!
А все, нагуглил похоже. Это просто а доке го, а не колли
источник

M

Max in Go-go!
привет, как с помощью go mod вытянуть более ранюю версию библиотеки?
источник

EK

Eugene Koshevoy in Go-go!
Max
привет, как с помощью go mod вытянуть более ранюю версию библиотеки?
прописать в go mod нужную версию или коммит
источник

M

Max in Go-go!
github.com/stripe/stripe-go v68.4.0+incompatible
github.com/stripe/stripe-go v16.8.0+incompatible

вот так у меня в go.mod
но в файле когда ссылаюсь на
      "github.com/stripe/stripe-go"
stripev16 "github.com/stripe/stripe-go/v16"

ругается
источник

M

Max in Go-go!
сама библиотека еще не go module enabled
источник

M

Max in Go-go!
ошибка

cannot load github.com/stripe/stripe-go/v16: module github.com/stripe/stripe-go@latest found (v68.4.0+incompatible), but does not contain package github.com/stripe/stripe-go/v16
источник

EK

Eugene Koshevoy in Go-go!
ну так у них и нету тега v16
источник

M

Max in Go-go!
как правильно ссылаться на более старую версию из кода когда сама библиотека еще не на mod
источник

EK

Eugene Koshevoy in Go-go!
минимальный v60.5.1
источник

M

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