@gogolang

Страница 1299 из 1630
bowser
19.08.2018
06:38:19
Но это не обязательно конечно

Artem
19.08.2018
06:44:11
Что то нужно возвращать. Удобно в тестах проверять поле, клиенты могу доппроверку сделать. Такое соглашение "система приняла ответ, обработала и ответила в установленом порядке"
А то, что id пришло может означать что все пошло крахом? Если хочется отдать статус, то любят какой-нибудь статус-код и соответствующее сообщение, а не просто да/нет

bowser
19.08.2018
06:54:05
А то, что id пришло может означать что все пошло крахом? Если хочется отдать статус, то любят какой-нибудь статус-код и соответствующее сообщение, а не просто да/нет
смотрите, в REST в основном 4 глагола: GET/POST/PUT/DELETE стандартные коды ответа при успехе (при ошибках другие) следующие: - GET возвращает 200 и боди данные которые вы туда вложите - DELETE возвращает 204 и в боди данные можно не возвращать (по спецификации код 204 это no content) - PUT возвращает 201 и в боди нужно что-нибудь написать, { success: true } или { vasya: durak} - что вам удобнее - POST возвраащет 201 и в боди рекомендуют возвращать id сущности которая создана этим постом (чтобы клиент знал ее и мог к ней обращаться), то есть { success: true, id: xxx} или { vasya: durak, id: xxx} или { id: xxx}

но правил не существует, и вы можете в PUT/POST вернуть код 204 и не отдавать body совсем если клиентам норм ? вопрос только соглашений и удобства ими пользования

Google
Artem
19.08.2018
06:57:05
С рестом то все понятно, а делают так везде

bowser
19.08.2018
06:58:53
что именно, излишняя информативность в ответах помимо statuscode?

Artem
19.08.2018
07:14:27
Только поле success true/false

Sliva
19.08.2018
11:14:25
Нужно сделать что-то вроде децентрализованного хранилища файлов (файлы хранятся по частям у всех пользователей сети) Как это реализовать? С блэкджеком и p2p

Stannis
19.08.2018
11:17:34
Если уж сильно хочется, то в любом случае придется держать сервер с метаданными

Janserik
19.08.2018
12:50:15
У меня есть структура Альбом, и у каждого альбома может быть массив песен. Как через mgo.v2 добавить вложенный массив?

https://gist.github.com/zhanswift/d86cda8a3b374795a0710140f409795d

func CreateAlbumEndPoint(w http.ResponseWriter, r *http.Request) { defer r.Body.Close() var album Album if err := json.NewDecoder(r.Body).Decode(&album); err != nil { fmt.Println("Err 1") respondWithError(w, http.StatusBadRequest, "Invalid request payload 1") return } if err := dao.Insert(album); err != nil { fmt.Println("Err 2") respondWithError(w, http.StatusInternalServerError, err.Error()) return } respondWithJson(w, http.StatusCreated, album) }

вот так добавляю из API

Айнур
19.08.2018
13:06:33
Подскажите, пожалуйста, по ide goland - на любой импорт показывает ошибку типа`build constraints exclude all Go files in '/home/oz/go/src/github.com/stretchr/testify/assert' Inspection info: Reports invalid imports.` При этом сами файлы компилируются и исполняются. Импортируемые пакеты устанавливались через команду go get. GOPATH = "/home/oz/go". Тэга вида // +build нет.

Google
bowser
19.08.2018
15:50:48
go-kit или micro? ;)

Artem
19.08.2018
16:06:46
go-kit или micro? ;)
Для чего?

Kirill
19.08.2018
16:13:26
go-kit или micro? ;)
go-kit не нужен

Constantine
19.08.2018
16:14:33
?

go-swagger из этих двух

MVP
19.08.2018
16:16:33
kite ваще

Pawel
19.08.2018
16:27:39
Хочу странного. Юзер нажимает на хтмл форме копку ГУДБАЙ, в сервер сабмитится урл, по которому сервер выдаёт прощальное сообщение и стопается. Как бы этот по проще провернуть?

Vasily Romanov
19.08.2018
16:28:47
w.Write(...) os.Exit(0)

ну или можно по таймеру в отдельной горутине

Pawel
19.08.2018
16:32:00
ну это да. А сам http listener ни как нельзя прервать по софтовому?

Vasily Romanov
19.08.2018
16:32:30
кстати да, можно

у него есть метод Shutdown

Pawel
19.08.2018
16:33:21
о! спсб, не увидел)

Constantine
19.08.2018
16:33:26
а потом докер перезапустит ))

Aleksandr
19.08.2018
16:35:51
пет проджект перевел на go modules. В принципе работает и придется юзать, но ощущение, что разрабы го любят придумывать велосипеды, не присматриваясь к готовым реализациям из других языков. А потому получается что-то странное

в частности я не могу добавить сторонний модуль в go.mod и подкачать зависимости

потому как при добавлении зависимости, не соблюдающей семвер (а это 95% го-либ), коммит репозитория ресолвится в псевдоверсию вида v0.0.0-[commit utc time]-[small commit hash], который вручную собирать замучаешься

ну а так ок, работает без gopath

если вы ожидали концепцию списка зависимостей и отдельно lock-файла с разресолвенным деревом зависимостей (как это сделано во всех языках), то нет. Тут нас ждет только lock (он же go.mod) файл с деревом зависимостей.

плюс go.sum (список хэшей зависимостей для security)

Google
Pawel
20.08.2018
04:08:26
Оффтоп. Готовый промышленный аппликативный брейнфак https://github.com/aemkei/jsfuck Любую программу на жс можно закодировать 6 символами: []! ()+

Ilya
20.08.2018
04:52:59
Такой вопрос, кроме как с glide можно ли завендорить пакеты которые лежат в приватном git репозитории на не стандартном порту? dep или vgo так может?

Vladimir
20.08.2018
05:14:20
Оффтоп. Готовый промышленный аппликативный брейнфак https://github.com/aemkei/jsfuck Любую программу на жс можно закодировать 6 символами: []! ()+
На нем с нуля надо писать или он может обфусцировать существующий код? В описании не увидел

Pawel
20.08.2018
05:18:51
На нем с нуля надо писать или он может обфусцировать существующий код? В описании не увидел
Не разбирался, но скорее да. У них на сайте можно js в jsfuck энкодить

Olzhas
20.08.2018
05:21:53
Olzhas
20.08.2018
05:22:22
Чтобы кулхацкеры охренели при чтении кода приложения на реакте

Slava
20.08.2018
05:42:36
https://povilasv.me/go-memory-management/

Ilya
20.08.2018
06:16:18
dep должен уметь, у него есть параметр source при описании зависимости
В документаци в примерах source это просто другой репозиторий без схемы с которой получать пакет

Vladislav
20.08.2018
06:21:46
Добрый день. Подскажите как сделать функцию печати в консоль наподобее fmt.Printf(), только чтобы перед каждым сообщением выводилось текущее время. Сейчас я делаю так fmt.Printf("%v Сообщение для вывода\n", time.Now().Format("15:04:05")) Хочу сократить запись до, например PrintT("Сообщение для вывода\n") Я понимаю что мою хотелку можно сделать с помощью интерфейсов, но не могу понять как реализовать это не могу понять сущность интерфейсов.

Vladislav
20.08.2018
06:34:43
log.Printf добавляет время из коробки. а так можно что-то типа этого https://play.golang.org/p/YPL1FV6XY17
Пример как раз то, то что нужно. А я мучался (( *зеленый еще* Спасибо.

Pawel
20.08.2018
08:04:47


V
20.08.2018
08:06:54
Подскажите пожалуйста: чем сейчас модно сервить сваггер на сервере, какой UI прицеплять?

Google
Ilia
20.08.2018
08:08:55
https://github.com/Rebilly/ReDoc

Admin
ERROR: S client not available

V
20.08.2018
08:10:42
ок, спасибо, посмотрю

Pawel
20.08.2018
08:11:19
а есть способ вообще билдить в goland через make?

Alexei
20.08.2018
08:11:44
ну в meson/ninja есть, вроде, issues на тему впилить golang

Pawel
20.08.2018
08:13:49
написать Makefile? )))
мне надо сгенерированные файлы со статическим контентом поудалять после билда

Alexei
20.08.2018
08:15:20
секция clean в makefile )))

Kirill
20.08.2018
08:24:14
Всем привет, сейчас начинаю пробовать потихоньку пересаживаться с Ruby на Gо, но чувствую, что не хватает идей для практики, может, у кого-нибудь есть советы, с чего лучше начать?

Alexander
20.08.2018
08:26:57
запили что-то по работе

Harry
20.08.2018
08:32:39
Всем привет, сейчас начинаю пробовать потихоньку пересаживаться с Ruby на Gо, но чувствую, что не хватает идей для практики, может, у кого-нибудь есть советы, с чего лучше начать?
замути советника Йоду (который из ЗВ). типа юзер спрашивает у него совета. тот проходится по ключевикам и выдает наиболее подходящий. а потом выдаешь реверснутое предложение (шобы как в стиле Йоды)

и на фронте шобы оно озвучивалось гугл переводчиком. ваще ништяк

Kirill
20.08.2018
08:34:26
кайф идея, про йоду, спасибо)

Olzhas
20.08.2018
08:35:01
орнул

Kirill
20.08.2018
08:35:14
а может, у кого-то есть в закладках какие-то книги, комплексные, типа Go ninja from novice to pro что-нибудь комплексное просто, чтобы на всё посмотреть в одном месте

Olzhas
20.08.2018
08:35:20
имплементируй wappalyzer

https://github.com/AliasIO/Wappalyzer/blob/master/src/apps.json

Kirill
20.08.2018
08:51:16
спасибо )

Google
Анатолий
20.08.2018
11:21:03
Всем привет. Тут как-то упоминался ресурс sql-ex, после чего я начал решать там задачи с целью получения сертификата. Есть здесь такие, кто сейчас занимается решением или недавно решал задачи рейтингового этапа и готов проконсультировать? Есть затык на 37ой задаче, а поддержка неделю уже молчит.

Vadim
20.08.2018
11:23:38
Привет, тут кто-то про p2p спрашивал. Так вот: https://github.com/tendermint/tendermint

Daniel
20.08.2018
11:24:11
OMG

у тендерминта нет p2p транспорта

Maksim (Ellrion)
20.08.2018
13:17:18
есть детектор таких случаев? https://play.golang.org/p/AfHrKSPbCx4

Aleksandr
20.08.2018
13:18:47
а что не так?

а, понял

many-faced
20.08.2018
14:23:37
Знатоки, подскажите, как правильно располагать и импортировать пакеты, предназначенные для импорта в другие пакеты проекта, но не для импорта конечным пользователем? Если я пишу например так: import "../mypackage/mypackage" он говорит что local import in non-local package

many-faced
20.08.2018
14:27:14
то есть?

Страница 1299 из 1630