proto

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 represents the new command.
	CmdNew = &cobra.Command{
		Use:   "proto",
		Short: "gRPC",
		Long:  "创建proto文件. Example: ratel proto dir table_name",
		Run:   run,
	}
	AppConfig *config.Config
	Link      *query.Query
)
View Source
var DataTypeMap = map[string]string{
	"json":       "string",
	"char":       "string",
	"varchar":    "string",
	"text":       "string",
	"longtext":   "string",
	"mediumtext": "string",
	"tinytext":   "string",
	"blob":       "bytes",
	"mediumblob": "bytes",
	"longblob":   "bytes",
	"varbinary":  "bytes",
	"binary":     "bytes",
	"date":       "int64",
	"time":       "int64",
	"datetime":   "int64",
	"timestamp":  "int64",
	"bool":       "bool",
	"bit":        "bool",
	"tinyint":    "int64",
	"smallint":   "int64",
	"int":        "int64",
	"mediumint":  "int64",
	"bigint":     "int64",
	"float":      "double",
	"decimal":    "double",
	"double":     "double",
}

DataTypeMap ...

View Source
var ProtoTpl = `` /* 3445-byte string literal not displayed */

Functions

func Add added in v3.2.15

func Add(numberOne, numberTwo interface{}) int

func CamelStr added in v3.2.15

func CamelStr(name string) string

CamelStr 下划线转驼峰

func Helper added in v3.2.15

func Helper(name string) string

func ProtoType added in v3.2.15

func ProtoType(dataType string) string

Types

type Argument added in v3.2.15

type Argument struct {
	Field         string
	FieldType     string
	FieldInput    string
	ProtoType     string
	Seq           int64
	ColumnComment string
}

type Column added in v3.2.15

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"`
	ProtoType     string
	Seq           int64
}

Column ...

func QueryColumn added in v3.2.15

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

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

type Function added in v3.2.15

type Function struct {
	Type           string
	Name           string
	Argument       []Argument
	ArgumentNumber int
	TableName      string
	Mark           string
	Default        bool
}

type Index added in v3.2.15

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

func QueryIndex added in v3.2.15

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

type Proto added in v3.2.15

type Proto struct {
	Table        Table
	Column       []Column
	PackageName  string
	Mark         string
	FunctionList []Function
}

type Table added in v3.2.15

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

func QueryTable added in v3.2.15

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