
bowser
19.08.2018
06:38:19
Но это не обязательно конечно

Artem
19.08.2018
06:44:11

bowser
19.08.2018
06:54:05
но правил не существует, и вы можете в 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
Если уж сильно хочется, то в любом случае придется держать сервер с метаданными

Мерлин
19.08.2018
11:42:31

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

Kirill
19.08.2018
16:13:26

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

MVP
19.08.2018
16:47:58

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

Pawel
20.08.2018
05:18:51

Olzhas
20.08.2018
05:21:53

Alexander
20.08.2018
05:22:05

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

An
20.08.2018
05:23:08

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

Maksim (Ellrion)
20.08.2018
06:12:45

Ilya
20.08.2018
06:16:18

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

Maksim (Ellrion)
20.08.2018
06:23:43

Ilia
20.08.2018
06:29:17

Denis
20.08.2018
06:30:59

Vladimir
20.08.2018
06:32:01

Vladislav
20.08.2018
06:34:43

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

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
и на фронте шобы оно озвучивалось гугл переводчиком. ваще ништяк

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

Harry
20.08.2018
08:36:25

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

Maksim (Ellrion)
20.08.2018
14:26:31

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

Dmitry
20.08.2018
14:27:17
тогда импорт будет your_pack/other_pack