Documentation
¶
Index ¶
- Constants
- Variables
- func NewConnector(cfg *Config) (driver.Connector, error)
- func WriteUint16(buffer *bytes.Buffer, v uint16)
- func WriteUint32(buffer *bytes.Buffer, v uint32)
- func WriteUint64(buffer *bytes.Buffer, v uint64)
- type BadConnError
- type Config
- type Stmt
- type StmtAddBatchRequest
- type StmtAddBatchResponse
- type StmtBindResponse
- type StmtCloseRequest
- type StmtCloseResponse
- type StmtExecRequest
- type StmtExecResponse
- type StmtGetColFieldsRequest
- type StmtGetColFieldsResponse
- type StmtInitReq
- type StmtInitResp
- type StmtPrepareRequest
- type StmtPrepareResponse
- type StmtUseResultRequest
- type StmtUseResultResponse
- type TDengineDriver
- type WSAction
- type WSConnectReq
- type WSConnectResp
- type WSFetchBlockReq
- type WSFetchReq
- type WSFetchResp
- type WSFreeResultReq
- type WSQueryReq
- type WSQueryResp
Constants ¶
View Source
const ( WSConnect = "conn" WSFreeResult = "free_result" STMTInit = "init" STMTPrepare = "prepare" STMTAddBatch = "add_batch" STMTExec = "exec" STMTClose = "close" STMTGetColFields = "get_col_fields" STMTUseResult = "use_result" )
View Source
const ( BinaryQueryMessage uint64 = 6 FetchRawBlockMessage uint64 = 7 )
View Source
const (
BindMessage = 2
)
Variables ¶
View Source
var ( NotQueryError = errors.New("sql is an update statement not a query statement") ReadTimeoutError = errors.New("read timeout") )
View Source
var ( ErrInvalidDSNUnescaped = &errors.TaosError{Code: 0xffff, ErrStr: "invalid DSN: did you forget to escape a param value?"} ErrInvalidDSNAddr = &errors.TaosError{Code: 0xffff, ErrStr: "invalid DSN: network address not terminated (missing closing brace)"} ErrInvalidDSNPort = &errors.TaosError{Code: 0xffff, ErrStr: "invalid DSN: network port is not a valid number"} ErrInvalidDSNNoSlash = &errors.TaosError{Code: 0xffff, ErrStr: "invalid DSN: missing the slash separating the database name"} )
Functions ¶
func NewConnector ¶ added in v3.6.0
NewConnector returns new driver.Connector.
func WriteUint16 ¶ added in v3.5.6
func WriteUint32 ¶ added in v3.5.6
func WriteUint64 ¶ added in v3.5.2
Types ¶
type BadConnError ¶
type BadConnError struct {
// contains filtered or unexported fields
}
func NewBadConnError ¶
func NewBadConnError(err error) *BadConnError
func NewBadConnErrorWithCtx ¶
func NewBadConnErrorWithCtx(err error, ctx string) *BadConnError
func (*BadConnError) Error ¶
func (e *BadConnError) Error() string
func (*BadConnError) Unwrap ¶
func (*BadConnError) Unwrap() error
type Config ¶ added in v3.6.0
type Config struct { User string // Username Passwd string // Password (requires User) Net string // Network type Addr string // Network address (requires Net) Port int DbName string // Database name Params map[string]string // Connection parameters InterpolateParams bool // Interpolate placeholders into query string Token string // cloud platform Token EnableCompression bool // Enable write compression ReadTimeout time.Duration // read message timeout WriteTimeout time.Duration // write message timeout }
Config is a configuration parsed from a DSN string. If a new Config is created instead of being parsed from a DSN string, the NewConfig function should be used, which sets default values.
type Stmt ¶ added in v3.5.2
type Stmt struct {
// contains filtered or unexported fields
}
func (*Stmt) CheckNamedValue ¶ added in v3.5.2
func (stmt *Stmt) CheckNamedValue(v *driver.NamedValue) error
type StmtAddBatchRequest ¶ added in v3.5.2
type StmtAddBatchResponse ¶ added in v3.5.2
type StmtBindResponse ¶ added in v3.5.2
type StmtCloseRequest ¶ added in v3.5.2
type StmtCloseResponse ¶ added in v3.5.2
type StmtExecRequest ¶ added in v3.5.2
type StmtExecResponse ¶ added in v3.5.2
type StmtGetColFieldsRequest ¶ added in v3.5.2
type StmtGetColFieldsResponse ¶ added in v3.5.2
type StmtInitReq ¶ added in v3.5.2
type StmtInitReq struct {
ReqID uint64 `json:"req_id"`
}
type StmtInitResp ¶ added in v3.5.2
type StmtPrepareRequest ¶ added in v3.5.2
type StmtPrepareResponse ¶ added in v3.5.2
type StmtUseResultRequest ¶ added in v3.5.2
type StmtUseResultResponse ¶ added in v3.5.2
type StmtUseResultResponse struct { Code int `json:"code"` Message string `json:"message"` Action string `json:"action"` ReqID uint64 `json:"req_id"` Timing int64 `json:"timing"` StmtID uint64 `json:"stmt_id"` ResultID uint64 `json:"result_id"` FieldsCount int `json:"fields_count"` FieldsNames []string `json:"fields_names"` FieldsTypes []uint8 `json:"fields_types"` FieldsLengths []int64 `json:"fields_lengths"` Precision int `json:"precision"` }
type TDengineDriver ¶
type TDengineDriver struct{}
TDengineDriver is exported to make the driver directly accessible. In general the driver is used via the database/sql package.
func (TDengineDriver) Open ¶
func (d TDengineDriver) Open(dsn string) (driver.Conn, error)
Open new Connection. the DSN string is formatted
func (TDengineDriver) OpenConnector ¶ added in v3.6.0
func (d TDengineDriver) OpenConnector(dsn string) (driver.Connector, error)
OpenConnector implements driver.DriverContext.
type WSAction ¶
type WSAction struct { Action string `json:"action"` Args json.RawMessage `json:"args"` }
type WSConnectReq ¶
type WSConnectResp ¶
type WSFetchBlockReq ¶
type WSFetchReq ¶
type WSFetchResp ¶
type WSFreeResultReq ¶
type WSQueryReq ¶
type WSQueryResp ¶
type WSQueryResp struct { Code int `json:"code"` Message string `json:"message"` Action string `json:"action"` ReqID uint64 `json:"req_id"` Timing int64 `json:"timing"` ID uint64 `json:"id"` IsUpdate bool `json:"is_update"` AffectedRows int `json:"affected_rows"` FieldsCount int `json:"fields_count"` FieldsNames []string `json:"fields_names"` FieldsTypes []uint8 `json:"fields_types"` FieldsLengths []int64 `json:"fields_lengths"` Precision int `json:"precision"` }
Click to show internal directories.
Click to hide internal directories.