env

package
Version: v0.8.1 Latest Latest
Warning

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

Go to latest
Published: Oct 23, 2018 License: Apache-2.0 Imports: 7 Imported by: 19

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) CleanUp

func (ve VirtualEnv) CleanUp() bool

CleanUp 环境清理

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

Source Files

Jump to

Keyboard shortcuts

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