client_info.go 648 B

1234567891011121314151617181920212223242526272829
  1. package data
  2. import (
  3. "fmt"
  4. "github.com/ClickHouse/clickhouse-go/lib/binary"
  5. )
  6. const ClientName = "Golang SQLDriver"
  7. const (
  8. ClickHouseRevision = 54213
  9. ClickHouseDBMSVersionMajor = 1
  10. ClickHouseDBMSVersionMinor = 1
  11. )
  12. type ClientInfo struct{}
  13. func (ClientInfo) Write(encoder *binary.Encoder) error {
  14. encoder.String(ClientName)
  15. encoder.Uvarint(ClickHouseDBMSVersionMajor)
  16. encoder.Uvarint(ClickHouseDBMSVersionMinor)
  17. encoder.Uvarint(ClickHouseRevision)
  18. return nil
  19. }
  20. func (ClientInfo) String() string {
  21. return fmt.Sprintf("%s %d.%d.%d", ClientName, ClickHouseDBMSVersionMajor, ClickHouseDBMSVersionMinor, ClickHouseRevision)
  22. }