mysql

package
v0.0.3 Latest Latest
Warning

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

Go to latest
Published: Sep 18, 2025 License: MIT Imports: 12 Imported by: 0

Documentation

Overview

mysql 简化 gorm 在业务场景下的使用, 封装常用功能. 支持主从节点.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DB

type DB struct {
	*gorm.DB
}

func Discovery

func Discovery(name string, _opts ...Option) (*DB, error)

Discovery 创建一个数据库连接. name: 资源名称, 用于资源发现.

func DiscoveryAppExclusive

func DiscoveryAppExclusive(app, name string, _opts ...Option) (*DB, error)

func MustDiscovery

func MustDiscovery(name string, opts ...Option) *DB

MustDiscovery 是 Discovery 的一个变体,如果出错会 panic

func (*DB) Close

func (db *DB) Close() error

type Option

type Option func(opts *Options)

func OptionDefaultTransaction

func OptionDefaultTransaction() Option

func OptionLogger

func OptionLogger(logger logger.Interface) Option

func OptionLoggerLevel

func OptionLoggerLevel(level logger.LogLevel) Option

WithLoggerLevel 和 WithLogger 互斥, 优先采用 WithLogger

func OptionOpenConfig

func OptionOpenConfig(cfg databases.OpenConfig) Option

func OptionSlavesOpenConfig

func OptionSlavesOpenConfig(cfgs []databases.OpenConfig) Option

type Options

type Options struct {
	// contains filtered or unexported fields
}

func (*Options) Validate

func (opts *Options) Validate() error

Jump to

Keyboard shortcuts

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