32 lines
956 B
Markdown
32 lines
956 B
Markdown
|
|
# mysqlx Examples
|
||
|
|
|
||
|
|
本目录提供了 `mysqlx` SDK 的多种配置使用示例,按场景拆分到独立子目录:
|
||
|
|
|
||
|
|
- `basic_dsn/`:通过原始 DSN 字符串创建客户端。
|
||
|
|
- `expanded_dsn/`:通过 `WithDSNConfig` 及单个字段展开设置连接信息。
|
||
|
|
- `custom_dialector/`:使用自定义 `gorm.Dialector`(例如 SQLite 内存数据库)创建客户端。
|
||
|
|
- `advanced_options/`:演示 GORM 高级配置与连接池选项,如 `NamingStrategy`、`SkipDefaultTransaction`、`DisableForeignKeyConstraintWhenMigrating` 等。
|
||
|
|
|
||
|
|
## 运行示例
|
||
|
|
|
||
|
|
示例目录下每个文件可单独执行:
|
||
|
|
|
||
|
|
```bash
|
||
|
|
cd c:/Code/pkg/mysqlx
|
||
|
|
go run ./example/basic_dsn/basic_dsn.go
|
||
|
|
```
|
||
|
|
|
||
|
|
```bash
|
||
|
|
go run ./example/expanded_dsn/expanded_dsn.go
|
||
|
|
```
|
||
|
|
|
||
|
|
```bash
|
||
|
|
go run ./example/custom_dialector/custom_dialector.go
|
||
|
|
```
|
||
|
|
|
||
|
|
```bash
|
||
|
|
go run ./example/advanced_options/gorm_advanced_options.go
|
||
|
|
```
|
||
|
|
|
||
|
|
也可以运行整个 `example` 目录里的单个子目录或文件。
|