type_awareness

package
v0.0.0-...-982e07a Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 19, 2023 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetMySQLDataTypeIDEncoders

func GetMySQLDataTypeIDEncoders() map[uint32]DataTypeEncoder

GetMySQLDataTypeIDEncoders return DataTypeEncoders map for MySQL

func GetPostgreSQLDataTypeIDEncoders

func GetPostgreSQLDataTypeIDEncoders() map[uint32]DataTypeEncoder

GetPostgreSQLDataTypeIDEncoders return DataTypeEncoders map for PostgreSQL

func RegisterMySQLDataTypeIDEncoder

func RegisterMySQLDataTypeIDEncoder(dataTypeID uint32, encoder DataTypeEncoder)

RegisterMySQLDataTypeIDEncoder register new DataTypeEncoder for MySQL in mySQLDataTypeIDEncoders map

func RegisterPostgreSQLDataTypeIDEncoder

func RegisterPostgreSQLDataTypeIDEncoder(dataTypeID uint32, encoder DataTypeEncoder)

RegisterPostgreSQLDataTypeIDEncoder register new DataTypeEncoder for PostgreSQL in pgSQLDataTypeIDEncoders map

Types

type DataTypeEncoder

type DataTypeEncoder interface {
	Encode(ctx context.Context, data []byte, format DataTypeFormat) (context.Context, []byte, error)
	EncodeOnFail(ctx context.Context, format DataTypeFormat) (context.Context, []byte, error)
	Decode(ctx context.Context, data []byte, format DataTypeFormat) (context.Context, []byte, error)
	ValidateDefaultValue(value *string) error
}

DataTypeEncoder main interface for encoding DB related types

type DataTypeFormat

type DataTypeFormat interface {
	IsBinaryFormat() bool
	IsBinaryDataOperation() bool
	GetDefaultDataValue() *string
	GetDBDataTypeID() uint32
	GetColumnName() string
	GetResponseOnFail() common.ResponseOnFail
}

DataTypeFormat represent common interface about DB type

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL