@proGO

Страница 1195 из 1674
Gleb
01.02.2018
16:04:24
Unix() - сам же написал
Строку для форматирования хочет logrus, так что просто так не передашь, если только не при каждом вызове логгирвания.

dimcha
01.02.2018
16:04:27
вы свои перверзии оставьте для кухни, друга и бутылки виски.

nezorflame
01.02.2018
16:04:42
чет народ разошелся

dimcha
01.02.2018
16:04:43
А ник дополняет аватар, как и аватар - ник

Google
Andrey
01.02.2018
16:05:10
А ник дополняет аватар, как и аватар - ник
а в первом слове ника или во втором?

tsov
01.02.2018
16:05:26
по цвету похоже

Daniel
01.02.2018
16:05:49
коллеги, давайте как-то свернем эту дискуссию, а?

tsov
01.02.2018
16:05:52
трудовое :)))

Daniel
01.02.2018
16:06:20
не-не-не

nezorflame
01.02.2018
16:06:22
че вы ищете проблему там, где ее нет

Daniel
01.02.2018
16:06:49
логрус именно строку хочет, чтобы ее подсунуть time.Time.Format

насколько я помню

Gleb
01.02.2018
16:07:13
увы. может для логов юникстайм не очень хорошо?
Тулзу для анализа не кайф переписывать, а все логи уже есть с таймстемпом

tsov
01.02.2018
16:07:19
извините меня :))

Google
Gleb
01.02.2018
16:07:50
Aleksandr
01.02.2018
16:08:01
Кусок кода чего?
где нужен этот формат

https://github.com/sirupsen/logrus/search?p=1&q=Format&type=&utf8=%E2%9C%93

вот не вижу что-то

nezorflame
01.02.2018
16:10:29
видимо речь о JSONFormatter

Daniel
01.02.2018
16:10:54
вот не вижу что-то
https://github.com/sirupsen/logrus/blob/49f0a85ee54def721d0c86c57e8b4ac09b3e0e36/text_formatter.go#L46

Gleb
01.02.2018
16:12:22
Ну да, как скинул коллега выше. У себя делаю logger.SetFormatter(&log.JSONFormatter{TimestampFormat: time.RFC3339Nano})

Aleksandr
01.02.2018
16:12:31
https://github.com/sirupsen/logrus/blob/49f0a85ee54def721d0c86c57e8b4ac09b3e0e36/text_formatter.go#L134

ну вот если он все равно хочет формат, то есть вариант отключить время вообще, и где-нибудь докрутить, чтобы к message аппендилось время в вашем формате

Daniel
01.02.2018
16:13:46
например - на логгере супервизора

nezorflame
01.02.2018
16:14:24
имхо проще таймштамп как поле структуры лога хранить)

если уж он так нужен

Daniel
01.02.2018
16:15:18
nezorflame
01.02.2018
16:15:30
да я так, к слову

Aleksandr
01.02.2018
16:15:37
type logWriter struct { } func (writer *logWriter) Write(bytes []byte) (int, error) { return fmt.Fprint(os.Stdout, time.Now().UTC().Format(time.RFC3339)+" "+string(bytes)) } func setLog() { log.SetFlags(0) log.SetOutput(new(logWriter)) } стандартный логер как-то так настраивался в этом плане

Gleb
01.02.2018
16:16:08
Или пойти форкнуть logrus и сделать PR)

Daniel
01.02.2018
16:23:45
но существенно проще все же сделать это на супервизоре

у нас же все равно есть супервизор

Aleksandr
01.02.2018
16:24:33
на самом деле можно просто свой форматтер реализовать или output. первое прямее

Nikolay
01.02.2018
16:26:29
sync.Pool для указателей на структуры норм же?

Google
Vasily Romanov
01.02.2018
16:29:09
норм

только сбрасывать не забывайте при покладке или при доставании

Nikolay
01.02.2018
16:49:51
норм
А если из JSONа доставать слайс указателей на стуктуры? поможет мне пул или нет?

Vasily Romanov
01.02.2018
16:52:42
это надо в анмаршал тогда вкручивать, штатным encoding/json такое не получится можно сгенерить анмаршалер через easyjson и в него вкрутить в конкретное поле испоьзование синк пула

штатным - вы только сможете структуру до анмашрашала из пула достать и в неё всё распаковать

?
01.02.2018
17:57:21
Вы не подскажите, что быстрее отдаёт статику - нода или го?

?
01.02.2018
18:00:44
Nginx
Не caddy?

Vladimir
01.02.2018
18:01:08
Не caddy?
Бытует мнение что таки nginx будет повеселее :)

А нода или го - смотря что и как ты напишешь :)

Lucky
01.02.2018
18:02:00
А есть способ идти по []byte более элегантно чем так? string(body[a:b]) a = b b = b + 4

Vladimir
01.02.2018
18:02:04
Ну точнее вероятно вылизанный код на го будет быстрее, но вряд-ли тебя это волнует

Lucky
01.02.2018
18:10:30
задача-то какая?
Да всё тривиально, дёргаю API, там бинарный пакет размерности которого я знаю. Всё работает, но хочет как-то более элегнтно

Lucky
01.02.2018
18:11:40
Сейчас код покажу

Vladimir
01.02.2018
18:11:42
Можно наверное его анмаршалить в структуру с полями

Если я правильно понял что хочется

Lucky
01.02.2018
18:13:31
https://pastebin.com/HhHPP7PA

Google
Lucky
01.02.2018
18:13:46
Писал на скорую руку, а теперь хочу нормально сделать

Vladimir
01.02.2018
18:14:26
Lucky
01.02.2018
18:16:41
Сделай анмаршал в структуры имхо
Так, а можно пнуть в правильном направлении потому, а то всё что-то не то нахожу

Vladimir
01.02.2018
18:18:43
Так, а можно пнуть в правильном направлении потому, а то всё что-то не то нахожу
Сделай структуру или структуры с наборами полей и функции которые по пакету заполняют ее

Будет красивее

Lucky
01.02.2018
18:19:48
Структура и так уже есть так-то. А если бить свич на кучу мелких функций, то это из пустого в порожнее кмк

Vladimir
01.02.2018
18:21:37
Будет тоже красивее

Admin
ERROR: S client not available

Vladimir
01.02.2018
18:21:45
И без фора

Пакет же стандартный

Lucky
01.02.2018
18:22:06
Пакет же стандартный
Первая часть пакета стандартная, а вот хвост нет

Хотя можно так-то отрезать хэдер, делить и идти посчитанное число раз

Хз

Vladimir
01.02.2018
18:23:07
Есть спека на протокол нормальная, а не в виде кода?

Lucky
01.02.2018
18:32:59
4 4 1 4 и дальше 4 1 в неизвестном количестве

Макс
02.02.2018
07:01:43
всем доброго дня подскажите не могу сохранить значения GOPATH и GOBIN ос fedora 26

Lucky
02.02.2018
07:10:03
всем доброго дня подскажите не могу сохранить значения GOPATH и GOBIN ос fedora 26
https://ask.fedoraproject.org/en/question/44627/setting-permanent-path/ так делаешь?

Google
Макс
02.02.2018
07:13:00
export GOBIN=/home/mtsupurdienko/go/bin

потом go env она там есть стоит сменить консоль путь пропадает

Lucky
02.02.2018
07:14:09
Сохрани это в bashrc. Как это сделать читай выше.

Макс
02.02.2018
07:14:40
ща попробую спасибо огромное

чет не работает touch /etc/profile.d/go_var.sh nano /etc/profile.d/go_var.sh $GOBIN="/home/mtsupurdienko/go/bin" source ~/.bashrc

go env GOBIN=""

Marlik
02.02.2018
07:34:33
go env GOBIN=""
Это ты у себя на домашнем компе делаешь?

Макс
02.02.2018
07:43:53
на рабочем суть какая нужно добавить вендоринг в проект но каждый день настраивать переменные окружения не охота ps доступ к руту есть

Макс
02.02.2018
07:47:28
[mtsupurdienko@mtsupurdienko-px bin]$ pwd /home/mtsupurdienko/go/bin [mtsupurdienko@mtsupurdienko-px bin]$ go env GOARCH="amd64" GOBIN="" GOEXE="" GOHOSTARCH="amd64" GOHOSTOS="linux" GOOS="linux" GOPATH="/home/mtsupurdienko/go" GORACE="" GOROOT="/usr/lib/golang" GOTOOLDIR="/usr/lib/golang/pkg/tool/linux_amd64" GCCGO="gccgo" CC="gcc" GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build206038299=/tmp/go-build -gno-record-gcc-switches" CXX="g++" CGO_ENABLED="1" CGO_CFLAGS="-g -O2" CGO_CPPFLAGS="" CGO_CXXFLAGS="-g -O2" CGO_FFLAGS="-g -O2" CGO_LDFLAGS="-g -O2" PKG_CONFIG="pkg-config"

[mtsupurdienko@mtsupurdienko-px bin]$ cat ~/.bashrc # .bashrc # Source global definitions if [ -f /etc/bashrc ]; then . /etc/bashrc fi # Uncomment the following line if you don't like systemctl's auto-paging feature: # export SYSTEMD_PAGER=

Marlik
02.02.2018
07:49:37
Вооот, теперь то, что тебе нужно, пропиши в nano ~/.bashrc CTRL+O CTRL+X source ~/.bashrc

Макс
02.02.2018
07:50:01
понял спасибо огромное

Marlik
02.02.2018
07:50:51
понял спасибо огромное
Не за что, я вот не понял нафига тебе GOBIN?

Макс
02.02.2018
07:50:52
я правельно понял писать после # Uncomment the following line if you don't like systemctl's auto-paging feature: # export SYSTEMD_PAGER=

Marlik
02.02.2018
07:51:16
Да в самом конце файла напиши.

Макс
02.02.2018
07:57:02
все заработало спасибо огромное !!!!!!!

Marlik
02.02.2018
07:57:28
Макс
02.02.2018
08:03:00
не сочтите за наглость кто нибудь пользовался https://golang.github.io/dep/ есть мнения по его использованию

Daniel
02.02.2018
08:04:48
пользовался и пользуюсь

все с ним хорошо

Страница 1195 из 1674