Size: a a a

2020 April 09

S

Sergey in Go-go!
Зачем этот источник дедлоков?
источник

ВС

Владимир Столяров... in Go-go!
Vlad Ulianov
Можете что-то посоветовать для описания гошного апи? Можно ли это автоматизировать для labstack echo framework?

Сваггер тяжеловат, а postman не даёт набить нормальное описание полей и ответы.
Так swagger может генерить и код по спеке и спеку по коментам
источник

p

pragus in Go-go!
Tim
если на го для вас 10 строк это оверинжиниринг то ок
это не 10 строк будет.
источник

p

pragus in Go-go!
и все равно будет дедлок в LockMap
источник

p

pragus in Go-go!
потому что l.Unlock() в defer отработает при выходе из LockMap, но в этот момент мы сделали lock.Lock(), который уже залочен
источник

МП

Мимо Проходящий... in Go-go!
Vlad Ulianov
Можете что-то посоветовать для описания гошного апи? Можно ли это автоматизировать для labstack echo framework?

Сваггер тяжеловат, а postman не даёт набить нормальное описание полей и ответы.
что значит "тяжеловат"?
postman никакая не альтернатива сваггеру, postman чес.гря. херня
источник

ВС

Владимир Столяров... in Go-go!
С локали потыкать норм, а вот для документации совсем нет
источник

VU

Vlad Ulianov in Go-go!
Мимо Проходящий
что значит "тяжеловат"?
postman никакая не альтернатива сваггеру, postman чес.гря. херня
Сложновато набивать сложные ответы синтаксисом сваггера
источник

VU

Vlad Ulianov in Go-go!
Владимир Столяров
Так swagger может генерить и код по спеке и спеку по коментам
Можете подробнее чуть рассказать? Или куда гуглить?
источник

ВС

Владимир Столяров... in Go-go!
источник

M

Mikhail in Go-go!
Vlad Ulianov
Сложновато набивать сложные ответы синтаксисом сваггера
почему сложновато? по мне так удобно, ответы часто бывают типичные, выносишь их в схемы и используешь
источник

VU

Vlad Ulianov in Go-go!
Mikhail
почему сложновато? по мне так удобно, ответы часто бывают типичные, выносишь их в схемы и используешь
У меня сложилось такое мнение
источник

M

Mikhail in Go-go!
Vlad Ulianov
У меня сложилось такое мнение
может дело привычки. я притёрся
источник

VU

Vlad Ulianov in Go-go!
Mikhail
может дело привычки. я притёрся
А где лучше хоститься онлайн с сваггером? Если не у себя на сервере поднимать
источник

M

Mikhail in Go-go!
Vlad Ulianov
А где лучше хоститься онлайн с сваггером? Если не у себя на сервере поднимать
хз
источник

МП

Мимо Проходящий... in Go-go!
удивительно, что эту либу до сих пор мэйнтейнит 1 единственный чел и 3.0 не будет
источник

ВС

Владимир Столяров... in Go-go!
Есть и 3.0 генераторы, но я их ни разу не использовал
источник

МП

Мимо Проходящий... in Go-go!
Владимир Столяров
Есть и 3.0 генераторы, но я их ни разу не использовал
с оф. сайта openapi? они бесполезны - валидаторов нет
источник
2020 April 10

JD

Jane Doe in Go-go!
Всем добрый вечер, помогите решить проблему с обработкой ошибки. Есть такой кусок:

f, _ := regexp.Compile(`PUT\s\/(.+)\sHTTP`)
filename = f.FindStringSubmatch(string(buff[0:n]))[1]

В случае если регулярка ничего не находит код падает с ошибкой:
panic: runtime error: index out of range

Как мне сделать проверку на ошибку? Пробовал:
filename, err = f.FindStringSubmatch(string(buff[0:n]))[1]
if err != nil {...

но тоже ошибку выдает.
источник

JD

Jane Doe in Go-go!
Jane Doe
Всем добрый вечер, помогите решить проблему с обработкой ошибки. Есть такой кусок:

f, _ := regexp.Compile(`PUT\s\/(.+)\sHTTP`)
filename = f.FindStringSubmatch(string(buff[0:n]))[1]

В случае если регулярка ничего не находит код падает с ошибкой:
panic: runtime error: index out of range

Как мне сделать проверку на ошибку? Пробовал:
filename, err = f.FindStringSubmatch(string(buff[0:n]))[1]
if err != nil {...

но тоже ошибку выдает.
В случае с err ругается на:
./server.go:45:19: undefined: err
источник