
Andrew
07.09.2018
09:43:12

Artem
07.09.2018
09:44:21

Andrew
07.09.2018
09:45:23

Илья
07.09.2018
09:45:52

Google

Artem
07.09.2018
09:47:18

Илья
07.09.2018
09:47:46
struct.Field == nil, вы пытаетесь получить значение nil указателя

Artem
07.09.2018
09:48:13
спасибо понял

Roman
07.09.2018
09:48:41
а вот скажите, кто знает альтернативы sync.Pool?

Илья
07.09.2018
09:54:39

Roman
07.09.2018
10:01:34

Fastumkruk ✅
07.09.2018
10:10:39
Привет ребята, как к дате добавить пол года? Гугл забанил меня...

Alexander
07.09.2018
10:12:12
https://golang.org/pkg/time/#Time.AddDate

Pavel
07.09.2018
10:12:19

Alexander
07.09.2018
10:12:28

Fastumkruk ✅
07.09.2018
10:15:31

Pavel
07.09.2018
10:16:02

Daniel
07.09.2018
10:19:32

Google

Olzhas
07.09.2018
10:20:03

Fastumkruk ✅
07.09.2018
10:23:50

Pawel
07.09.2018
10:31:59
AddDate

Aleksandr
07.09.2018
10:33:05

Fastumkruk ✅
07.09.2018
10:33:35

Pavel
07.09.2018
10:33:36
и по мере использоания новых дат просто добавляй их в switch

Aleksandr
07.09.2018
10:33:51

Илья
07.09.2018
10:34:05

Pavel
07.09.2018
10:34:14
и проблем с 2018.01.31 не будет
вернешь оттуда что надо

Fastumkruk ✅
07.09.2018
10:35:17

Pavel
07.09.2018
10:35:58
добавляя новый кейс

Aleksandr
07.09.2018
10:36:08

Pawel
07.09.2018
10:36:10
блин, ну я ж написал - AddDate мог бы и сам дальше загуглить https://golang.org/pkg/time/#Time.AddDate

Aleksandr
07.09.2018
10:36:22
потому что судя по всему именно по твоей прорблеме статья на хабре была)
пару дней назад

Pavel
07.09.2018
10:36:35

Pawel
07.09.2018
10:36:54
ааа....

Google

Pavel
07.09.2018
10:37:17
ааа....
и в яндексе со спутником -- тоже

Daniel
07.09.2018
10:37:19
https://play.golang.org/p/NF1VY3qFCmN

Pavel
07.09.2018
10:39:16
ну а вообще классика -- нет понимания как сделать решение, потому что нет понимания задачи ?
был бы юнит тест с корректным входом/выходом -- давно б функцию написал без вопросов и мазы про гугл
корректным = по спецификации

Илья
07.09.2018
10:41:32
сеньоры тут собрались, или нет
:)

Pavel
07.09.2018
10:41:57
тут одни архитекторы

Alexander
07.09.2018
10:42:32
? сеньор-тим-лид-архитекча. нам код писать не с руки

Илья
07.09.2018
10:43:04
ну тогда ладно :D

Pawel
07.09.2018
10:43:57

Fastumkruk ✅
07.09.2018
10:45:58
Всем спасибо)

Pawel
07.09.2018
10:49:17

Roman
07.09.2018
11:18:56

Pawel
07.09.2018
11:32:36
Хочу научится пользоваться reform. Она умеет в one-to-many, как то не понятно из доков?

Alexander
07.09.2018
11:57:26
Это прошло сразу после того, как программирование перестало ограничиваться олимпиадные и задачами и домашними заданиями.

Aleksandr
07.09.2018
12:00:10
коллеги, всю неделю читаю как вы пытаетесь продоминировать друг над другом в попытках поговорить на тему программирования. Серьезно. Давайте вот сейчас до понедельника это закончим, и перейдем к лайт-режиму.

Roman
07.09.2018
12:00:22

Google

Roman
07.09.2018
12:02:50
вернее:
Software engineering is what happens to programming
when you add time and other programmers.

Pawel
07.09.2018
12:03:54
Я тупой. Расскажите мне как сделать в голанге type safe code first orm c простым one-to-many

Daniel
07.09.2018
12:04:03

Максим
07.09.2018
12:04:39
Есть такая функция, как переписать её, что бы была тестируемой?
func CreateFileIfNotExists(fileDir string, fileName string, fileData interface{}) {
_, err := os.Stat(fileName)
if os.IsNotExist(err) {
os.MkdirAll(fileDir, os.ModePerm)
file, _ := os.Create(fileName)
defer file.Close()
emptyConfigBytes, _ := json.Marshal(fileData)
file.Write(emptyConfigBytes)
logger.GetLogger().Fatal("Fill the file ", fileName)
}
}

Admin
ERROR: S client not available

Andrei
07.09.2018
12:07:17
Есть такая функция, как переписать её, что бы была тестируемой?
func CreateFileIfNotExists(fileDir string, fileName string, fileData interface{}) {
_, err := os.Stat(fileName)
if os.IsNotExist(err) {
os.MkdirAll(fileDir, os.ModePerm)
file, _ := os.Create(fileName)
defer file.Close()
emptyConfigBytes, _ := json.Marshal(fileData)
file.Write(emptyConfigBytes)
logger.GetLogger().Fatal("Fill the file ", fileName)
}
}
не падать с паникой, а возвращать ошибку? остальные параметры у вас и так конфигурируемы

Roman
07.09.2018
12:08:01

Aleksandr
07.09.2018
12:08:30
логгер выпилить
это прикладная функция - должна вернуть ошибку. а логгировать должен консьюмер функции

Daniel
07.09.2018
12:09:12
и вернуть статус alreadyExists/created, и ошибку

Илья
07.09.2018
12:10:32
Есть такая функция, как переписать её, что бы была тестируемой?
func CreateFileIfNotExists(fileDir string, fileName string, fileData interface{}) {
_, err := os.Stat(fileName)
if os.IsNotExist(err) {
os.MkdirAll(fileDir, os.ModePerm)
file, _ := os.Create(fileName)
defer file.Close()
emptyConfigBytes, _ := json.Marshal(fileData)
file.Write(emptyConfigBytes)
logger.GetLogger().Fatal("Fill the file ", fileName)
}
}
я бы начала с того, что обработал бы ошибки
хотя бы
какие-то

Aleksandr
07.09.2018
12:10:51
ну и кажется, если ты заполняешь файл данными то создаешь ты не файл, а конфиг. CreateConfigIfNotExists
ну или что там у тебя в json...


andrew
07.09.2018
12:11:40
день добрый, пытаюсь собрать билд под винду из под линукса, натыкаюсь на ошибки, кто-нибудь сталкивался?
$ GOOS=windows GOARCH=amd64 go build -o 1.exe main.go
# syscall
/usr/local/go/src/syscall/ztypes_windows.go:9:36: ERROR_FILE_NOT_FOUND redeclared in this block
previous declaration at /usr/local/go/src/syscall/types_windows.go:9:36
/usr/local/go/src/syscall/ztypes_windows.go:10:36: ERROR_PATH_NOT_FOUND redeclared in this block
previous declaration at /usr/local/go/src/syscall/types_windows.go:10:36
/usr/local/go/src/syscall/ztypes_windows.go:11:36: ERROR_ACCESS_DENIED redeclared in this block
previous declaration at /usr/local/go/src/syscall/types_windows.go:11:36
/usr/local/go/src/syscall/ztypes_windows.go:12:36: ERROR_NO_MORE_FILES redeclared in this block
previous declaration at /usr/local/go/src/syscall/types_windows.go:12:36
/usr/local/go/src/syscall/ztypes_windows.go:13:36: ERROR_HANDLE_EOF redeclared in this block
previous declaration at /usr/local/go/src/syscall/types_windows.go:13:36
/usr/local/go/src/syscall/ztypes_windows.go:14:36: ERROR_NETNAME_DELETED redeclared in this block
previous declaration at /usr/local/go/src/syscall/types_windows.go:14:36
/usr/local/go/src/syscall/ztypes_windows.go:15:36: ERROR_FILE_EXISTS redeclared in this block
previous declaration at /usr/local/go/src/syscall/types_windows.go:15:36
/usr/local/go/src/syscall/ztypes_windows.go:16:36: ERROR_BROKEN_PIPE redeclared in this block
previous declaration at /usr/local/go/src/syscall/types_windows.go:16:36
/usr/local/go/src/syscall/ztypes_windows.go:17:36: ERROR_BUFFER_OVERFLOW redeclared in this block
previous declaration at /usr/local/go/src/syscall/types_windows.go:17:36
/usr/local/go/src/syscall/ztypes_windows.go:18:36: ERROR_INSUFFICIENT_BUFFER redeclared in this block
previous declaration at /usr/local/go/src/syscall/types_windows.go:18:36
/usr/local/go/src/syscall/ztypes_windows.go:18:36: too many errors


Александр
07.09.2018
12:12:05
ну ясно же написано
переопределено в этом же блоке
скорее всего константы два раза обьявляются в одном пакете (вангую что в основном файле такие же дубли)
поиском проверь ERROR_FILE_NOT_FOUND

Google

Aleksandr
07.09.2018
12:12:49

Daniel
07.09.2018
12:13:14
выглядит как бага в стандартной либе
какой версии go?

Александр
07.09.2018
12:13:41

andrew
07.09.2018
12:13:42
$ go version
go version go1.10.3 linux/amd64

Александр
07.09.2018
12:13:48
вдруг переопределили ?

Daniel
07.09.2018
12:13:57
не

Aleksandr
07.09.2018
12:14:04

andrew
07.09.2018
12:14:09
ща 1.11 поставлю

Daniel
07.09.2018
12:14:13
в стандартной я на это не натыкался, а в пионерских либах постоянно

Aleksandr
07.09.2018
12:15:17
в 1.11 нет ztypes_windows
может ты обновил го поверх?

Daniel
07.09.2018
12:15:34
два файла, один .go, второй _windows.go, и во втором определены те же константы[
а // +build !windows первому сказать забыли

Aleksandr
07.09.2018
12:16:02
/usr/local/go/src/syscall/ztypes_windows.go
у меня нет такого файла