databasex

package
v0.0.3 Latest Latest
Warning

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

Go to latest
Published: Mar 19, 2025 License: MIT Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var File_pkg_databasex_config_proto protoreflect.FileDescriptor

Functions

func NewDB

func NewDB(ctx context.Context, options *Options) (*sql.DB, error)

func NewDBs

func NewDBs(ctx context.Context, config *Config) *lazyloadx.Group[*sql.DB]

func NewGormDB

func NewGormDB(ctx context.Context, options *Options) (*gorm.DB, error)

func NewGormDBs

func NewGormDBs(ctx context.Context, config *Config) *lazyloadx.Group[*gorm.DB]

func NewSqlxDB

func NewSqlxDB(ctx context.Context, options *Options) (*sqlx.DB, error)

func NewSqlxDBs

func NewSqlxDBs(ctx context.Context, config *Config) *lazyloadx.Group[*sqlx.DB]

Types

type Config

type Config struct {
	Configs map[string]*Options `` /* 155-byte string literal not displayed */
	// contains filtered or unexported fields
}

func (*Config) Descriptor deprecated added in v0.0.2

func (*Config) Descriptor() ([]byte, []int)

Deprecated: Use Config.ProtoReflect.Descriptor instead.

func (*Config) GetConfigs added in v0.0.2

func (x *Config) GetConfigs() map[string]*Options

func (*Config) ProtoMessage added in v0.0.2

func (*Config) ProtoMessage()

func (*Config) ProtoReflect added in v0.0.2

func (x *Config) ProtoReflect() protoreflect.Message

func (*Config) Reset added in v0.0.2

func (x *Config) Reset()

func (*Config) String added in v0.0.2

func (x *Config) String() string

type Options added in v0.0.2

type Options struct {
	DriverName      *wrapperspb.StringValue `protobuf:"bytes,1,opt,name=driver_name,json=driverName,proto3" json:"driver_name,omitempty"`
	Dsn             *wrapperspb.StringValue `protobuf:"bytes,2,opt,name=dsn,proto3" json:"dsn,omitempty"`
	PingTimeout     *durationpb.Duration    `protobuf:"bytes,3,opt,name=ping_timeout,json=pingTimeout,proto3" json:"ping_timeout,omitempty"`
	MaxIdleConns    *wrapperspb.Int32Value  `protobuf:"bytes,4,opt,name=max_idle_conns,json=maxIdleConns,proto3" json:"max_idle_conns,omitempty"`
	MaxOpenConns    *wrapperspb.Int32Value  `protobuf:"bytes,5,opt,name=max_open_conns,json=maxOpenConns,proto3" json:"max_open_conns,omitempty"`
	ConnMaxLifetime *durationpb.Duration    `protobuf:"bytes,6,opt,name=conn_max_lifetime,json=connMaxLifetime,proto3" json:"conn_max_lifetime,omitempty"`
	ConnMaxIdleTime *durationpb.Duration    `protobuf:"bytes,7,opt,name=conn_max_idle_time,json=connMaxIdleTime,proto3" json:"conn_max_idle_time,omitempty"`
	// contains filtered or unexported fields
}

func (*Options) Descriptor deprecated added in v0.0.2

func (*Options) Descriptor() ([]byte, []int)

Deprecated: Use Options.ProtoReflect.Descriptor instead.

func (*Options) GetConnMaxIdleTime added in v0.0.2

func (x *Options) GetConnMaxIdleTime() *durationpb.Duration

func (*Options) GetConnMaxLifetime added in v0.0.2

func (x *Options) GetConnMaxLifetime() *durationpb.Duration

func (*Options) GetDriverName added in v0.0.2

func (x *Options) GetDriverName() *wrapperspb.StringValue

func (*Options) GetDsn added in v0.0.2

func (x *Options) GetDsn() *wrapperspb.StringValue

func (*Options) GetMaxIdleConns added in v0.0.2

func (x *Options) GetMaxIdleConns() *wrapperspb.Int32Value

func (*Options) GetMaxOpenConns added in v0.0.2

func (x *Options) GetMaxOpenConns() *wrapperspb.Int32Value

func (*Options) GetPingTimeout added in v0.0.2

func (x *Options) GetPingTimeout() *durationpb.Duration

func (*Options) ProtoMessage added in v0.0.2

func (*Options) ProtoMessage()

func (*Options) ProtoReflect added in v0.0.2

func (x *Options) ProtoReflect() protoreflect.Message

func (*Options) Reset added in v0.0.2

func (x *Options) Reset()

func (*Options) String added in v0.0.2

func (x *Options) String() string

Jump to

Keyboard shortcuts

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