Size: a a a

2020 October 12

АД

Алексей Долгов... in Go-go!
Придется всю структуру руками перебирать
источник

АП

Александр Попов... in Go-go!
на самом деле кмх
источник

АП

Александр Попов... in Go-go!
var equateFuncs = cmp.Comparer(func(x, y func() string) bool {
px := *(*unsafe.Pointer)(unsafe.Pointer(&x))
py := *(*unsafe.Pointer)(unsafe.Pointer(&y))
return px == py
})

if !cmp.Equal(first, second, equateFuncs) {
fmt.Println(cmp.Diff(first, second))
}
источник

АП

Александр Попов... in Go-go!
источник

АП

Александр Попов... in Go-go!
конечно же
источник

ВС

Владимир Столяров... in Go-go!
тут наверное надо через interface{} принимать, а потом рефлектом проверять, что это функции, а то функции-то разных сигнатур бывают
источник

АП

Александр Попов... in Go-go!
тут они проверяют сырые указатели
источник

RF

Ramil Fakhrut in Go-go!
type EventResult struct {
Eventid string json:"eventid,omitempty"
Source string json:"source,omitempty"
Object string json:"object,omitempty"
Objectid string json:"objectid,omitempty"
Clock string json:"clock,omitempty"
Value string json:"value,omitempty"
Acknowledged string json:"acknowledged,omitempty"
Ns string json:"ns,omitempty"
Name string json:"name,omitempty"
Severity string json:"severity,omitempty"
R_eventid string json:"r_eventid,omitempty"
C_eventid string json:"c_eventid,omitempty"
Correlationid string json:"correlationid,omitempty"
Userid string json:"userid,omitempty"
Opdata string json:"opdata,omitempty"
Hosts struct{
 Name string mapstructure:"name" json:"name,omitempty"
 Host string mapstructure:"host" json:"host,omitempty"
} mapstructure:"hosts" json:"hosts,omitempty"
}

при
var result []EventResult

err
= mapstructure.Decode(res, &result)
if err != nil {
panic(err)
}
источник

RF

Ramil Fakhrut in Go-go!
не заполняет данными Hosts struct{…}
источник

RF

Ramil Fakhrut in Go-go!
кидает ошибку
источник

RF

Ramil Fakhrut in Go-go!
* ‘[0].hosts' expected a map, got 'slice’,
источник

ВС

Владимир Столяров... in Go-go!
так у вас hosts не []struct{...} а просто struct
источник

АД

Алексей Долгов... in Go-go!
Ramil Fakhrut
Доброго времени суток ! Почему при вызове mapstructure.Decode(), выходит :

* ‘[0].hosts' expected a map, got 'slice’,

type Response struct{

Hosts Host mapstructure:"hosts" json:"hosts,omitempty"
}


type Host struct {
Name string mapstructure:"name" json:"name,omitempty"
Host string mapstructure:"host" json:"host,omitempty"
}

пр
и Hosts interface{} mapstructure:"hosts" json:"hosts,omitempty"

приходится декодировать отдельно
var host Host
err1 :=
mapstructure.Decode(result[0].Hosts, &host)
Hosts []Host может а не Hosts Host?
источник

RF

Ramil Fakhrut in Go-go!
Все разобрался спасибо !
источник

EK

Eduard Korolev in Go-go!
подскажите как в го использовать курсор постгреса?
источник

S

Slach in Go-go!
Переслано от Slach
чатег
как вот это безобразие забороть?

https://github.com/golang/go/issues/39568 ?
в смысле у меня был работающий GOLANG код который с self-signed сертификатами работал
и перестал
блин, починили они видите ли 20 летний  deprecated ;(

короче я нагенерил сертификаты а-ля Jaeger (ссылка на PR в тикете была)
https://github.com/jaegertracing/jaeger/pull/2461/files#diff-7a7ac4bbce234e70aa799f9de0bc9556R1

https://gist.github.com/Slach/2157e56cafa1c1d711311d4a2cf89b27

и  не понимаю как это использовать хотя бы c CURL

пытаюсь сделать теперь
curl -vvv --cert ./docker/clickhouse/ssl/client-key.pem --cacert ./docker/clickhouse/ssl/ca-cert.pem https://local.clickhouse.pro:8443/ping

получаю

curl: (58) unable to set private key file: './docker/clickhouse/ssl/client-cert.pem' type PEM

ну как так? почему?

На стороне сервера
вот такое

2020.10.12 14:03:14.645000 [ 73 ] {} <Error> ServerErrorHandler: Poco::Exception. Code: 1000, e.code() = 0, e.displayText() = SSL connection unexpectedly closed, Stack trace (when copying this message, always include the lines below)

в какую сторону то хоть крутить?
источник

ВС

Владимир Столяров... in Go-go!
так в curl у вас где cert указан ключ, а не сертификат клиента
источник

н

немедленно in Go-go!
Eduard Korolev
подскажите как в го использовать курсор постгреса?
что такое курсор? плейсхолдер параметра?
источник

EK

Eduard Korolev in Go-go!
нет, например мне нужно отчет в файл сохранить, там несколько миллионов строк. При обычном запросе они все за раз вытянуться и сожрут несколько гигов памяти в скрипте, а мне надо вытягивать пачками и в файл сразу писать
источник

@

@mr_tron in Go-go!
server side cursor обычно это называется
источник