Documentation
¶
Index ¶
- Variables
- func NewDB(ctx context.Context, options *Options) (*sql.DB, error)
- func NewDBs(ctx context.Context, config *Config) *lazyloadx.Group[*sql.DB]
- func NewGormDB(ctx context.Context, options *Options) (*gorm.DB, error)
- func NewGormDBs(ctx context.Context, config *Config) *lazyloadx.Group[*gorm.DB]
- func NewSqlxDB(ctx context.Context, options *Options) (*sqlx.DB, error)
- func NewSqlxDBs(ctx context.Context, config *Config) *lazyloadx.Group[*sqlx.DB]
- type Config
- type Options
- func (*Options) Descriptor() ([]byte, []int)deprecated
- func (x *Options) GetConnMaxIdleTime() *durationpb.Duration
- func (x *Options) GetConnMaxLifetime() *durationpb.Duration
- func (x *Options) GetDriverName() *wrapperspb.StringValue
- func (x *Options) GetDsn() *wrapperspb.StringValue
- func (x *Options) GetMaxIdleConns() *wrapperspb.Int32Value
- func (x *Options) GetMaxOpenConns() *wrapperspb.Int32Value
- func (x *Options) GetPingTimeout() *durationpb.Duration
- func (*Options) ProtoMessage()
- func (x *Options) ProtoReflect() protoreflect.Message
- func (x *Options) Reset()
- func (x *Options) String() string
Constants ¶
This section is empty.
Variables ¶
View Source
var File_pkg_databasex_config_proto protoreflect.FileDescriptor
View Source
var Provider = wire.NewSet( NewDBs, NewSqlxDBs, NewGormDBs, )
Functions ¶
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) GetConfigs ¶ added in v0.0.2
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
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) 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
Click to show internal directories.
Click to hide internal directories.