Size: a a a

2020 December 09

с

сонная википедия... in Go-go!
Phil Kulin
Мне казалось, что я где-то читал, что какие-то взаимодествия Child <-> Parent - фуфуфуфу
я здесь вижу только Child -> Parent
источник

PK

Phil Kulin in Go-go!
Daniel Podolsky
если еще Parent - это интерфейс, то совсем хорошо
Не, просто такая же структура. У меня просто для разных устройств есть базовые таймеры, а есть специфичные для устройства. И я таким образом расширяю. Но всё они гроздью висят и я просто их тикаю. Т.е. ипользую я уже интерфейс Ticker()
источник

PK

Phil Kulin in Go-go!
Поправил исходный текст
источник

DP

Daniel Podolsky in Go-go!
скажи лучше, то, что там ++, а не atomic.AddInt64() - это сознательно?
источник

DP

Daniel Podolsky in Go-go!
Phil Kulin
Не, просто такая же структура. У меня просто для разных устройств есть базовые таймеры, а есть специфичные для устройства. И я таким образом расширяю. Но всё они гроздью висят и я просто их тикаю. Т.е. ипользую я уже интерфейс Ticker()
я бы для встраивания описал интерфейс, и встраивал бы его
источник

PK

Phil Kulin in Go-go!
Daniel Podolsky
скажи лучше, то, что там ++, а не atomic.AddInt64() - это сознательно?
Потому что я не думал об этом в примере. Так я вообще даже флажки атомикамт делаю
источник

PK

Phil Kulin in Go-go!
Daniel Podolsky
я бы для встраивания описал интерфейс, и встраивал бы его
А поясни. Не понимаю кейса
источник

АД

Алексей Долгов... in Go-go!
получается если бы Parent был интерфейсом, там мог бы случайно оказаться nil, и во вторых можно было бы stack overflow поймать если интерфейс бы случайно ссылался сам на себя типа
parent := &Child{}
parent.Parent = parent
parent.Tick()
источник

RI

Roman Ishenko in Go-go!
Всем привет. Мне нужно синхронизировать операции сразу на нескольких компьютерах, для этого я передаю time.Now().UnixNano(). Правильно ли это? Есть ли какие-то другие паттерны решения вышеописанной проблемы?
источник

W

Wingman in Go-go!
Roman Ishenko
Всем привет. Мне нужно синхронизировать операции сразу на нескольких компьютерах, для этого я передаю time.Now().UnixNano(). Правильно ли это? Есть ли какие-то другие паттерны решения вышеописанной проблемы?
Часы всегда будут разбираться неизбежно
источник

RI

Roman Ishenko in Go-go!
Wingman
Часы всегда будут разбираться неизбежно
Простите, но я не понимаю, что это
источник

W

Wingman in Go-go!
Тфу. Разбегаться. Т9)
источник

A(

Andrew (backEnd) in Go-go!
Roman Ishenko
Всем привет. Мне нужно синхронизировать операции сразу на нескольких компьютерах, для этого я передаю time.Now().UnixNano(). Правильно ли это? Есть ли какие-то другие паттерны решения вышеописанной проблемы?
а компьютеры офлайн? Почему не обеспечить синхронизацию путем отправки с одного хоста всем компьютерам определенной команды для того или иного действия? Или это попытка в суперточность до милисекунд?
источник

PK

Phil Kulin in Go-go!
Я прошу прощения, но чем плох простой ntp?
источник

RI

Roman Ishenko in Go-go!
Andrew (backEnd)
а компьютеры офлайн? Почему не обеспечить синхронизацию путем отправки с одного хоста всем компьютерам определенной команды для того или иного действия? Или это попытка в суперточность до милисекунд?
на инстанс приходят данные о подписке на или отписке от какого-то топика и мне нужно синхронизировать, чтобы не получилось ложных подписок.
источник

DP

Daniel Podolsky in Go-go!
Phil Kulin
А поясни. Не понимаю кейса
Да это мой личный загон. Я пытаюсь найти способ бороться с сильной связанностью...
источник

DP

Daniel Podolsky in Go-go!
Алексей Долгов
получается если бы Parent был интерфейсом, там мог бы случайно оказаться nil, и во вторых можно было бы stack overflow поймать если интерфейс бы случайно ссылался сам на себя типа
parent := &Child{}
parent.Parent = parent
parent.Tick()
Это правда
источник

PK

Phil Kulin in Go-go!
Daniel Podolsky
Да это мой личный загон. Я пытаюсь найти способ бороться с сильной связанностью...
Ну тут вроде расширение
источник

DP

Daniel Podolsky in Go-go!
Загон, говорю же :)
источник

AE

Andrey Enshin in Go-go!
Чатик, привет!

Вопрос по stretchr/testify/suite
https://godoc.org/github.com/stretchr/testify/assert#Nil

Запускаю простой тест, проверяю ошибку на nil - assert.Nil(suite.T(), err)
В err лежит &errors.StatusError который вернул мне клиент k8s k8s.io/client-go/dynamic.

И оно внезапно паникует: suite.go:61: test panicked: runtime error: invalid memory address or nil pointer dereference

Что я делаю не так?
источник