dbdrivertype

package
v0.4.2 Latest Latest
Warning

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

Go to latest
Published: Apr 7, 2022 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	Ranges = [...]string{
		Invalid:             "Invalid",
		Sqlite:              "Sqlite",
		Redis:               "Redis",
		MySql:               "MySql",
		MariaDb:             "MariaDb",
		PostgreSql:          "PostgreSql",
		MicrosoftSqlExpress: "MicrosoftSqlExpress",
		MicrosoftSqlServer:  "MicrosoftSqlServer",
		MicrosoftSqlCompact: "MicrosoftSqlCompact",
		MicrosoftAccess:     "MicrosoftAccess",
		Oracle:              "Oracle",
		Firebird:            "Firebird",
		MongoDb:             "MongoDb",
		CouchDb:             "CouchDb",
		AmazonDynamoDb:      "AmazonDynamoDb",
		HSqlDb:              "HSqlDb",
		Text:                "Text",
		Json:                "Json",
		Yaml:                "Yaml",
		Protobuf:            "Protobuf",
	}

	BasicEnumImpl = enumimpl.New.BasicByte.UsingTypeSlice(
		coredynamic.TypeName(Invalid),
		Ranges[:])
)

Functions

func Is

func Is(
	rawString string,
	expected Variant,
) bool

func RangesInvalidErr

func RangesInvalidErr() error

func StringMustBe

func StringMustBe(
	rawString string,
	expected Variant,
)

func ValidationError

func ValidationError(
	rawString string,
	expectedEnum Variant,
) error

Types

type Connection

type Connection struct {
	DbType Variant
	ConnectionOptions
}

func (Connection) Compile

func (it Connection) Compile() (string, error)

func (Connection) CompileUsingConnectionFormat

func (it Connection) CompileUsingConnectionFormat(
	format string,
) string

func (Connection) CompileUsingParams

func (it Connection) CompileUsingParams(
	host, port, dbName string,
	user, password, options string,
) (string, error)

func (Connection) CompileUsingParamsNoOptions

func (it Connection) CompileUsingParamsNoOptions(
	host, port, dbName string,
	user, password string,
) (string, error)

func (Connection) ConnectionStringAllDbFormat

func (it Connection) ConnectionStringAllDbFormat() string

func (Connection) ConnectionStringFormat

func (it Connection) ConnectionStringFormat() string

func (Connection) CreateMap

func (it Connection) CreateMap() map[string]string

func (Connection) CreateMapUsingParams

func (it Connection) CreateMapUsingParams(
	host, port, dbName string,
	user, password, options string,
) map[string]string

func (Connection) CreateMapUsingParamsNoOptions

func (it Connection) CreateMapUsingParamsNoOptions(
	host, port, dbName string,
	user, password string,
) map[string]string

func (Connection) HasConnectionString

func (it Connection) HasConnectionString() bool

func (Connection) IsInvalidConnectionString

func (it Connection) IsInvalidConnectionString() bool

func (Connection) IsValid

func (it Connection) IsValid() bool

type ConnectionOptions

type ConnectionOptions struct {
	Host, Port         string
	User, Password     string
	Options            string
	DbName             string
	IsSpecificDatabase bool
}

func (ConnectionOptions) CompileUsingConnectionFormat

func (it ConnectionOptions) CompileUsingConnectionFormat(
	format string,
) string

func (ConnectionOptions) CreateMap

func (it ConnectionOptions) CreateMap() map[string]string

func (ConnectionOptions) CreateMapUsingParams

func (it ConnectionOptions) CreateMapUsingParams(
	host, port, dbName string,
	user, password, options string,
) map[string]string

func (ConnectionOptions) CreateMapUsingParamsNoOptions

func (it ConnectionOptions) CreateMapUsingParamsNoOptions(
	host, port, dbName string,
	user, password string,
) map[string]string

type Variant

type Variant byte
const (
	Invalid Variant = iota
	Sqlite
	Redis
	MySql
	MariaDb
	PostgreSql
	MicrosoftSqlExpress
	MicrosoftSqlServer
	MicrosoftSqlCompact
	MicrosoftAccess
	Oracle
	Firebird
	MongoDb
	CouchDb
	AmazonDynamoDb
	HSqlDb // https://en.wikipedia.org/wiki/HSQLDB
	Text
	Json
	Yaml
	Protobuf
)

func Max

func Max() Variant

func Min

func Min() Variant

func New

func New(name string) (Variant, error)

func NewMust

func NewMust(name string) Variant

func (Variant) AllNameValues

func (it Variant) AllNameValues() []string

func (Variant) AsBasicByteEnumContractsBinder

func (it Variant) AsBasicByteEnumContractsBinder() enuminf.BasicByteEnumContractsBinder

func (Variant) AsBasicEnumContractsBinder

func (it Variant) AsBasicEnumContractsBinder() enuminf.BasicEnumContractsBinder

func (Variant) AsJsonContractsBinder

func (it Variant) AsJsonContractsBinder() corejson.JsonContractsBinder

func (Variant) AsJsonMarshaller

func (it Variant) AsJsonMarshaller() corejson.JsonMarshaller

func (Variant) AsJsoner

func (it Variant) AsJsoner() corejson.Jsoner

func (Variant) Connection

func (it Variant) Connection() connectionStringCompiler

func (Variant) DefaultPort

func (it Variant) DefaultPort() (port uint16)

func (Variant) DefaultPortInteger

func (it Variant) DefaultPortInteger() (port int)

func (Variant) DefaultPortStatus

func (it Variant) DefaultPortStatus() (port uint16, hasPort bool)

func (Variant) DefaultPortStatusInteger

func (it Variant) DefaultPortStatusInteger() (port int, hasPort bool)

func (Variant) EnumType

func (it Variant) EnumType() enuminf.EnumTyper

func (Variant) Format

func (it Variant) Format(format string) (compiled string)

func (Variant) IntegerEnumRanges

func (it Variant) IntegerEnumRanges() []int

func (Variant) IsAmazonDynamoDb

func (it Variant) IsAmazonDynamoDb() bool

func (Variant) IsAnyNamesOf

func (it Variant) IsAnyNamesOf(names ...string) bool

func (Variant) IsAnyOf

func (it Variant) IsAnyOf(anyOfItems ...Variant) bool

func (Variant) IsAnyValuesEqual

func (it Variant) IsAnyValuesEqual(anyByteValues ...byte) bool

func (Variant) IsByteValueEqual

func (it Variant) IsByteValueEqual(value byte) bool

func (Variant) IsCouchDb

func (it Variant) IsCouchDb() bool

func (Variant) IsFirebird

func (it Variant) IsFirebird() bool

func (Variant) IsHSqlDb

func (it Variant) IsHSqlDb() bool

func (Variant) IsInvalid

func (it Variant) IsInvalid() bool

func (Variant) IsJson

func (it Variant) IsJson() bool

func (Variant) IsMariaDb

func (it Variant) IsMariaDb() bool

func (Variant) IsMicrosoftAccess

func (it Variant) IsMicrosoftAccess() bool

func (Variant) IsMicrosoftSqlCompact

func (it Variant) IsMicrosoftSqlCompact() bool

func (Variant) IsMicrosoftSqlExpress

func (it Variant) IsMicrosoftSqlExpress() bool

func (Variant) IsMicrosoftSqlServer

func (it Variant) IsMicrosoftSqlServer() bool

func (Variant) IsMongoDb

func (it Variant) IsMongoDb() bool

func (Variant) IsMySql

func (it Variant) IsMySql() bool

func (Variant) IsNameEqual

func (it Variant) IsNameEqual(name string) bool

func (Variant) IsNameOf

func (it Variant) IsNameOf(anyNames ...string) bool

func (Variant) IsNoSql

func (it Variant) IsNoSql() bool

func (Variant) IsOracle

func (it Variant) IsOracle() bool

func (Variant) IsPostgreSql

func (it Variant) IsPostgreSql() bool

func (Variant) IsRedis

func (it Variant) IsRedis() bool

func (Variant) IsSqlDb

func (it Variant) IsSqlDb() bool

func (Variant) IsSqlite

func (it Variant) IsSqlite() bool

func (Variant) IsText

func (it Variant) IsText() bool

func (Variant) IsValid

func (it Variant) IsValid() bool

func (Variant) IsValueEqual

func (it Variant) IsValueEqual(value byte) bool

func (Variant) Json

func (it Variant) Json() corejson.Result

func (*Variant) JsonParseSelfInject

func (it *Variant) JsonParseSelfInject(jsonResult *corejson.Result) error

func (Variant) JsonPtr

func (it Variant) JsonPtr() *corejson.Result

func (Variant) MarshalJSON

func (it Variant) MarshalJSON() ([]byte, error)

func (Variant) MaxByte

func (it Variant) MaxByte() byte

func (Variant) MaxInt

func (it Variant) MaxInt() int

func (Variant) MaxValueString

func (it Variant) MaxValueString() string

func (Variant) MinByte

func (it Variant) MinByte() byte

func (Variant) MinInt

func (it Variant) MinInt() int

func (Variant) MinMaxAny

func (it Variant) MinMaxAny() (min, max interface{})

func (Variant) MinValueString

func (it Variant) MinValueString() string

func (Variant) Name

func (it Variant) Name() string

func (Variant) NameValue

func (it Variant) NameValue() string

func (Variant) OnlySupportedErr

func (it Variant) OnlySupportedErr(names ...string) error

func (Variant) OnlySupportedMsgErr

func (it Variant) OnlySupportedMsgErr(message string, names ...string) error

func (Variant) RangeNamesCsv

func (it Variant) RangeNamesCsv() string

func (Variant) RangesByte

func (it Variant) RangesByte() []byte

func (Variant) RangesDynamicMap

func (it Variant) RangesDynamicMap() map[string]interface{}

func (Variant) String

func (it Variant) String() string

func (Variant) ToNumberString

func (it Variant) ToNumberString() string

func (Variant) ToPtr

func (it Variant) ToPtr() *Variant

func (*Variant) ToSimple

func (it *Variant) ToSimple() Variant

func (Variant) TypeName

func (it Variant) TypeName() string

func (*Variant) UnmarshalJSON

func (it *Variant) UnmarshalJSON(data []byte) error

func (Variant) UnmarshallEnumToValue

func (it Variant) UnmarshallEnumToValue(
	jsonUnmarshallingValue []byte,
) (byte, error)

func (Variant) Value

func (it Variant) Value() byte

func (Variant) ValueByte

func (it Variant) ValueByte() byte

func (Variant) ValueInt

func (it Variant) ValueInt() int

func (Variant) ValueInt16

func (it Variant) ValueInt16() int16

func (Variant) ValueInt32

func (it Variant) ValueInt32() int32

func (Variant) ValueInt8

func (it Variant) ValueInt8() int8

func (Variant) ValueString

func (it Variant) ValueString() string

func (Variant) ValueUInt16

func (it Variant) ValueUInt16() uint16

Jump to

Keyboard shortcuts

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