backstage

package
v3.2.15 Latest Latest
Warning

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

Go to latest
Published: Nov 20, 2022 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	CmdNew = &cobra.Command{
		Use:   "backstage",
		Short: "管理端接口",
		Long:  "管理端接口: toolkit backstage dir dao ",
		Run:   run,
	}
	AppConfig *config.Config
	Link      *query.Query
)

CmdNew represents the new command.

View Source
var BackStageTpl = `
package {{.Pkg}}

// {{.Alias}} 模块操作



`
View Source
var DataTypeMap = map[string][]string{

	"TINYINT":   {"int64", "query.NullInt64"},
	"SMALLINT":  {"int64", "query.NullInt64"},
	"MEDIUMINT": {"int64", "query.NullInt64"},
	"INT":       {"int64", "query.NullInt64"},
	"INTEGER":   {"int64", "query.NullInt64"},
	"BIGINT":    {"int64", "query.NullInt64"},

	"FLOAT":   {"float64", "query.NullFloat64"},
	"DOUBLE":  {"float64", "query.NullFloat64"},
	"DECIMAL": {"float64", "query.NullFloat64"},

	"DATE":      {"query.NullDate", "query.NullDate"},
	"TIME":      {"query.NullTime", "query.NullTime"},
	"YEAR":      {"query.NullYear", "query.NullYear"},
	"DATETIME":  {"query.NullDateTime", "query.NullDateTime"},
	"TIMESTAMP": {"query.NullTimeStamp", "query.NullTimeStamp"},

	"CHAR":       {"string", "query.NullString"},
	"VARCHAR":    {"string", "query.NullString"},
	"TINYBLOB":   {"string", "query.NullString"},
	"TINYTEXT":   {"string", "query.NullString"},
	"BLOB":       {"string", "query.NullString"},
	"TEXT":       {"string", "query.NullString"},
	"MEDIUMBLOB": {"string", "query.NullString"},
	"MEDIUMTEXT": {"string", "query.NullString"},
	"LONGBLOB":   {"string", "query.NullString"},
	"LONGTEXT":   {"string", "query.NullString"},
	"JSON":       {"string", "query.NullString"},
}

Functions

func CamelStr

func CamelStr(name string) string

CamelStr 下划线转驼峰

func Convert

func Convert(column Column, name string) string

func Helper

func Helper(name string) string

Types

type BackStage

type BackStage struct {
	Proto        bool       //是否采用微服务模式
	View         bool       //是否包含视图
	ViewDir      string     //视图的文件夹
	Pkg          string     //接口所在包名
	TableName    string     //表名名
	Mark         string     //
	Table        Table      //表信息
	Alias        string     //别名
	Column       []Column   //表信息
	PrimaryKey   string     //主键
	FunctionList []Function //函数
	Mod          string     //模型名称
}

type Column

type Column struct {
	ColumnName    string `db:"COLUMN_NAME"`
	IsNullable    string `db:"IS_NULLABLE"`
	DataType      string `db:"DATA_TYPE"`
	ColumnKey     string `db:"COLUMN_KEY"`
	ColumnComment string `db:"COLUMN_COMMENT"`
}

Column 表明信息

func QueryColumn

func QueryColumn(ctx context.Context, DbName, TableName string) ([]Column, error)

QueryColumn 获取数据中表中字段的信息

func QueryColumnPrimaryKey

func QueryColumnPrimaryKey(ctx context.Context, DbName, TableName string) (Column, error)

QueryColumn 获取数据中表中字段的信息

type Function

type Function struct {
	Type      string
	Name      string
	Column    []Column
	TableName string
	Mark      string
	Default   bool
}

type Index

type Index struct {
	IndexName string `db:"INDEX_NAME"`
	Field     string `db:"FIELD"`
}

func QueryIndex

func QueryIndex(ctx context.Context, DbName, TableName string) ([]Index, error)

type Table

type Table struct {
	TableName    string `db:"TABLE_NAME"`
	TableComment string `db:"TABLE_COMMENT"`
	Mark         string
}

func QueryTable

func QueryTable(ctx context.Context, DbName string, TableName string) (Table, error)

QueryTable 获取数据中表的信息

Jump to

Keyboard shortcuts

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