mirror of
https://github.com/cloudflare/cloudflared.git
synced 2025-07-28 20:19:57 +00:00
STOR-519: Add db-connect, a SQL over HTTPS server
This commit is contained in:
33
vendor/github.com/kshvakov/clickhouse/lib/column/ipv6.go
generated
vendored
Normal file
33
vendor/github.com/kshvakov/clickhouse/lib/column/ipv6.go
generated
vendored
Normal file
@@ -0,0 +1,33 @@
|
||||
package column
|
||||
|
||||
import (
|
||||
"net"
|
||||
|
||||
"github.com/kshvakov/clickhouse/lib/binary"
|
||||
)
|
||||
|
||||
type IPv6 struct {
|
||||
base
|
||||
}
|
||||
|
||||
func (*IPv6) Read(decoder *binary.Decoder) (interface{}, error) {
|
||||
v, err := decoder.Fixed(16)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return net.IP(v), nil
|
||||
}
|
||||
|
||||
func (ip *IPv6) Write(encoder *binary.Encoder, v interface{}) error {
|
||||
netIP, ok := v.(net.IP)
|
||||
if !ok {
|
||||
return &ErrUnexpectedType{
|
||||
T: v,
|
||||
Column: ip,
|
||||
}
|
||||
}
|
||||
if _, err := encoder.Write([]byte(netIP.To16())); err != nil {
|
||||
return err
|
||||
}
|
||||
return nil
|
||||
}
|
Reference in New Issue
Block a user