
Alexander
10.07.2018
05:12:36
https://play.golang.org/p/Y3AruHdJtia
Выдает строку про то, что ошибка не ловится?

Linux
10.07.2018
05:13:52
Ошибка на стороне клиента grpc не ловится
на стороне сервера я ее отловил и в return отправляю

Google

Alexander
10.07.2018
05:16:12
а zlog.Cns.Error().Err(err) ничего случайно не меняет в переменной err?
Или, может быть. grpc не может этот тип данных сериализовать

Linux
10.07.2018
05:17:14
нет я ее поставил уже после того как понял что там ошибка
даже так не работает
err = fmt.Errorf("hello")
return err

Alexander
10.07.2018
05:20:26
тип error - это не строка. https://golang.org/ref/spec#Errors

Linux
10.07.2018
05:21:20

Alexander
10.07.2018
05:30:16
Похоже, что нет. Люди враперы для этого делают.
https://github.com/pkg/errors/blob/master/errors.go#L180
ps://hackernoon.com/handling-errors-in-golang-grpc-and-go-kit-services-d0fa0a112449
Я явно что-то не понимаю с округлением. math.RoundToEven() должно округлять до ближайшего четного. Правильно? Почему тогда RoundToEven(21.4) дает 21?
https://play.golang.org/p/BegVVpxQe9n
go version go1.10.3 linux/amd64

Dmitriy
10.07.2018
06:07:28
RoundToEven returns the nearest integer, rounding ties to even.

Александр
10.07.2018
06:55:29
народ а кто работал с rfid?
мне бы номер карты прочитать

Linux
10.07.2018
07:02:09

Google

Александр
10.07.2018
07:02:21
github.com/ebfe/scard
только я нихрена в них не понимаю
как номер то получить

Linux
10.07.2018
07:03:42
а оборудование какое используешь?
для считвания

Александр
10.07.2018
07:04:24
ACS ACR1281
через pcsctest что-то выводит
но насколько я понял там самого номера карты нету

Linux
10.07.2018
07:05:45

Александр
10.07.2018
07:08:36
под винду...
хотя
Tag UID вычитало
ладно спасибо, какой то ID получил
пойду уточнять что с ним делать ?
мне вот интересно стало
что лучше бесконечный цикл и в нем типо module.GetInfo()
или канал таки
в случаи бесконечного цикла ошибки обработать намного проще

Linux
10.07.2018
08:04:35

Google

Александр
10.07.2018
08:04:45
там судмодуль под винду

Linux
10.07.2018
08:04:46
only

Александр
10.07.2018
08:05:19
если это вырезать
fmt.Printf("Writting as keyboard input...")
string2keyboard.KeyboardWrite(uidS)
то работает

Linux
10.07.2018
08:06:08
Он тот же пакет использует который ты кидал можешь адаптировать

Александр
10.07.2018
08:07:01
да уже работает спасибо
я про архитектуру больше
for {
info, err := reader.GetCard()
if err != nil {
log.Fatal(err)
}
log.Print(info)
}
или же
infoChan, err := reader.Subscribe()
for info := range infoChan {
log.Print(info)
}

Linux
10.07.2018
08:11:39
Может так тогда если нужны каналы:
for {
info, err := reader.GetCard()
if err != nil {
log.Fatal(err)
continue
}
infoChan <- info
log.Print(info)
}

Александр
10.07.2018
08:20:48
я и думаю...
там канал то всего на 1 значение

Александр
10.07.2018
08:21:04
после надо реконект делать ?

Linux
10.07.2018
08:38:18
как думаешь оно вообще работать будет?
for {
info, err := reader.GetCard()
if err != nil {
log.Fatal(err)
}
log.Print(info)
}
или же
infoChan, err := reader.Subscribe()
for info := range infoChan {
log.Print(info)
}
для простоты что бы тебя не мучить используй for{}

Dmitry
10.07.2018
08:49:11
Признавайтесь) кто это?)

Vladislav
10.07.2018
08:53:09
это уже "синим китом" попахивает

Google

Kirill
10.07.2018
08:57:06
тут для программистов чатик
а тому же без вилки)

Alexander
10.07.2018
08:57:41
а им пофиг, для кого. Они истинные таланты

lenar
10.07.2018
09:47:55
@onokonem @schors @pragus spam

Admin
ERROR: S client not available

Roman
10.07.2018
09:50:24
Прощай, Дима

Александр
10.07.2018
10:38:00
запускает гоурутину в пакете, и пишем в канал
при инициализации выдаем ссылку на него

Linux
10.07.2018
10:40:55
http://golang-book.ru/chapter-10-concurrency.html

Александр
10.07.2018
10:42:49
чувак, ну ты что издеваешься что ли
type cardInfo struct {
UID string
}
....
func (r *cardReader) Subscribe() (chan *cardInfo) {
channel := make(chan *cardInfo)
go func() {
for {
// Что-то тут
cinfo := &cardInfo{
UID: fmt.Sprintf("%x", uid),
}
channel <- cinfo
}
}
return channel
}
прекрасно работает
@Nixolay

Linux
10.07.2018
10:54:41

Александр
10.07.2018
10:56:10
оба куска рабочие

Harry
10.07.2018
10:59:28

lexxx
10.07.2018
11:47:28
Скиньте примеры на гитхаб или либы для управления состоянием аппликухи на го

Linux
10.07.2018
11:54:10
как в tls отключить проверку хоста

Google

Andrew
10.07.2018
11:59:52

Linux
10.07.2018
12:01:36
не помогло

Andrew
10.07.2018
12:02:05
расскоментил?)

Linux
10.07.2018
12:02:35
Закоментил
и раскоментил не работает

Andrew
10.07.2018
12:04:46

Linux
10.07.2018
12:05:12
Ес

Andrew
10.07.2018
12:05:46
Ну так это не возможно) Это для клиента безопасность, он и проверяет подписан ваш сертификат или самопальный

Linux
10.07.2018
12:08:11
Эта проверка нужна не для веба
Просто канал шифрованный сделать

Andrew
10.07.2018
12:09:26
ну ты же клиентом подключаешься? клиент должен игнорировать, что сертификат не подписан

Olzhas
10.07.2018
12:26:53

Andrew
10.07.2018
12:28:11
MITM
Человек для себя хочет сделать, как я понял. В любом случае можно еще сертификат на let's encrypt получить

Subbotin
10.07.2018
12:33:33
https://github.com/google/grumpy