1
0
mirror of https://github.com/uptrace/go-clickhouse.git synced 2025-06-06 23:16:18 +02:00
go-clickhouse/ch/chproto/server_info.go

36 lines
695 B
Go
Raw Normal View History

2022-01-23 09:36:24 +02:00
package chproto
type ServerInfo struct {
Name string
MinorVersion uint64
MajorVersion uint64
Revision uint64
}
func (srv *ServerInfo) ReadFrom(rd *Reader) (err error) {
if srv.Name, err = rd.String(); err != nil {
return err
}
if srv.MajorVersion, err = rd.Uvarint(); err != nil {
return err
}
if srv.MinorVersion, err = rd.Uvarint(); err != nil {
return err
}
if srv.Revision, err = rd.Uvarint(); err != nil {
return err
}
if _, err := rd.String(); err != nil { // timezone
2022-01-23 09:36:24 +02:00
return err
}
if _, err := rd.String(); err != nil { // display name
2022-01-23 09:36:24 +02:00
return err
}
if _, err := rd.Uvarint(); err != nil { // server version patch
2022-01-23 09:36:24 +02:00
return err
}
return nil
}