Documentation ¶
Overview ¶
Package env contain virtual database build, rehash, cleanup.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type VirtualEnv ¶
type VirtualEnv struct { *database.Connector // 保存DB测试环境映射关系,防止vEnv环境冲突。 DBRef map[string]string // 保存Table创建关系,防止重复创建表 TableMap map[string]map[string]string // 错误 Error error // contains filtered or unexported fields }
VirtualEnv SQL优化评审 测试环境 DB使用的信息从配置文件中获取
func BuildEnv ¶
func BuildEnv() (*VirtualEnv, *database.Connector)
BuildEnv 测试环境初始化&连接线上环境检查 @output *VirtualEnv 测试环境 @output *database.Connector 线上环境连接句柄
func NewVirtualEnv ¶
func NewVirtualEnv(vEnv *database.Connector) *VirtualEnv
NewVirtualEnv 初始化一个新的测试环境
func (*VirtualEnv) BuildVirtualEnv ¶
func (ve *VirtualEnv) BuildVirtualEnv(rEnv *database.Connector, SQLs ...string) bool
BuildVirtualEnv rEnv为SQL源环境,DB使用的信息从接口获取 注意:如果是USE,DDL等语句,执行完第一条就会返回,后面的SQL不会执行
func (VirtualEnv) DBHash ¶
func (ve VirtualEnv) DBHash(db string) string
DBHash 从测试环境中根据DB找到对应的hash值
func (*VirtualEnv) GenTableColumns ¶
func (ve *VirtualEnv) GenTableColumns(meta common.Meta) common.TableColumns
GenTableColumns 为Rewrite提供的结构体初始化
func (VirtualEnv) RealDB ¶
func (ve VirtualEnv) RealDB(hash string) string
RealDB 从测试环境中获取通过hash后的DB
Click to show internal directories.
Click to hide internal directories.