xsql

package
v0.2.13 Latest Latest
Warning

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

Go to latest
Published: Nov 21, 2023 License: BSD-3-Clause-Clear Imports: 5 Imported by: 0

Documentation

Overview

SQL语句获取、SQL语句执行的方法

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Name

func Name(name string) (string, error)

根据文件名获取SQL内容

name	SQL文件名,基于打包变量所在位置的相对路径,忽略.sql后缀

func Regedit

func Regedit(c *Config)

注入配置项

func Replace

func Replace(name, search, replace string) (string, error)

读取SQL并进行替换操作

name	文件名
search	搜索内容
replace	替换内容

func ReplaceAll added in v0.1.34

func ReplaceAll(name string, search, replace []string) (string, error)

读取SQL并进行替换操作

name	文件名
search	搜索内容
replace	替换内容

func RunExec

func RunExec(sql string, arg ...any) error

根据SQL语句进行运行【可使用?进行参数绑定和传入】

sql		要运行的SQL语句
arg		参数列表

func RunNameExec

func RunNameExec(name string, arg ...any) error

根据SQL文件名进行运行【可使用?进行参数绑定和传入】

name	文件名
arg		参数列表

func RunNameReplaceExec added in v0.1.34

func RunNameReplaceExec(name, search, replace string, arg ...any) error

根据SQL文件名进行运行【可使用?进行参数绑定和传入】

name	文件名
search	搜索内容
replace	替换内容
arg		参数列表

func RunNameReplaceScan added in v0.1.34

func RunNameReplaceScan(name string, search, replace []string, objs any, arg ...any) error

根据SQL文件名进行查询操作【可使用?进行参数绑定和传入】

name	文件名
search	搜索内容
replace	替换内容
objs	查询结果回写到变量【指针】
arg		参数列表

func RunNameScan

func RunNameScan(name string, objs any, arg ...any) error

根据SQL文件名进行查询操作【可使用?进行参数绑定和传入】

name	文件名
objs	查询结果回写到变量【指针】
arg		参数列表

func RunScan

func RunScan(sql string, objs any, arg ...any) error

根据SQL语句进行查询操作【可使用?进行参数绑定和传入】

sql		要查询的SQL语句
objs	查询结果回写到变量【指针】
arg		参数列表

Types

type Config

type Config struct {
	DB      *gorm.DB  // 数据库连接
	SqlFile *embed.FS // SQL文件的原生打包变量,需要使用//go:embed *.sql形式来存储文件
}

Sql查询模块

func (*Config) Name added in v0.1.34

func (c *Config) Name(name string) (string, error)

根据文件名获取SQL内容

name	SQL文件名,基于打包变量所在位置的相对路径,忽略.sql后缀

func (*Config) Replace added in v0.1.34

func (c *Config) Replace(name, search, replace string) (string, error)

读取SQL并进行替换操作

name	文件名
search	搜索内容
replace	替换内容

func (*Config) ReplaceAll added in v0.1.34

func (c *Config) ReplaceAll(name string, search, replace []string) (string, error)

读取SQL并进行替换操作

name	文件名
search	搜索内容
replace	替换内容

func (*Config) RunExec added in v0.1.34

func (c *Config) RunExec(sql string, arg ...any) error

根据SQL语句进行运行【可使用?进行参数绑定和传入】

sql		要运行的SQL语句
arg		参数列表

func (*Config) RunNameExec added in v0.1.34

func (c *Config) RunNameExec(name string, arg ...any) error

根据SQL文件名进行运行【可使用?进行参数绑定和传入】

name	文件名
arg		参数列表

func (*Config) RunNameReplaceExec added in v0.1.34

func (c *Config) RunNameReplaceExec(name, search, replace string, arg ...any) error

根据SQL文件名进行运行【可使用?进行参数绑定和传入】

name	文件名
search	搜索内容
replace	替换内容
arg		参数列表

func (*Config) RunNameReplaceScan added in v0.1.34

func (c *Config) RunNameReplaceScan(name string, search, replace []string, objs any, arg ...any) error

根据SQL文件名进行查询操作【可使用?进行参数绑定和传入】

name	文件名
search	搜索内容
replace	替换内容
objs	查询结果回写到变量【指针】
arg		参数列表

func (*Config) RunNameScan added in v0.1.34

func (c *Config) RunNameScan(name string, objs any, arg ...any) error

根据SQL文件名进行查询操作【可使用?进行参数绑定和传入】

name	文件名
objs	查询结果回写到变量【指针】
arg		参数列表

func (*Config) RunScan added in v0.1.34

func (c *Config) RunScan(sql string, objs any, arg ...any) error

根据SQL语句进行查询操作【可使用?进行参数绑定和传入】

sql		要查询的SQL语句
objs	查询结果回写到变量【指针】
arg		参数列表

Jump to

Keyboard shortcuts

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