You've already forked go-clickhouse
mirror of
https://github.com/uptrace/go-clickhouse.git
synced 2025-06-25 00:16:49 +02:00
36 lines
695 B
Go
36 lines
695 B
Go
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
|
|
return err
|
|
}
|
|
if _, err := rd.String(); err != nil { // display name
|
|
return err
|
|
}
|
|
if _, err := rd.Uvarint(); err != nil { // server version patch
|
|
return err
|
|
}
|
|
|
|
return nil
|
|
}
|