
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
трудовое :)))

Aleksandr
01.02.2018
16:06:03

nezorflame
01.02.2018
16:06:03

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
извините меня :))

Aleksandr
01.02.2018
16:07:30

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
норм
только сбрасывать не забывайте при покладке или при доставании

Gleb
01.02.2018
16:42:02

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
Вы не подскажите, что быстрее отдаёт статику - нода или го?

Vladimir
01.02.2018
18:00:33

?
01.02.2018
18:00:44

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
Ну точнее вероятно вылизанный код на го будет быстрее, но вряд-ли тебя это волнует

Aleksandr
01.02.2018
18:09:27

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

Vladimir
01.02.2018
18:11:30

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 в неизвестном количестве

Roman
02.02.2018
01:03:26

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

Marlik
02.02.2018
07:08:38

Lucky
02.02.2018
07:10:03

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

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

Marlik
02.02.2018
07:46:02


Макс
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

Макс
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
пользовался и пользуюсь
все с ним хорошо