column

package
v0.0.0-...-c9a723e Latest Latest
Warning

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

Go to latest
Published: Dec 4, 2024 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

View Source
const (
	UpperLetterStartIdx = 65
	LowerLetterStartIdx = 97
)

Variables

This section is empty.

Functions

func ConvertHumpToUnderline

func ConvertHumpToUnderline(column []byte) string

ConvertHumpToUnderline 将驼峰英文命名转换为下划线英文命名

func ConvertToLower

func ConvertToLower(val []byte) string

ConvertToLower 将大写英文字母转为小写英文字母

func ConvertToUpper

func ConvertToUpper(val []byte) string

ConvertToUpper 将小写英文字母转为大写英文字母

func ParseKeywordAndArgument

func ParseKeywordAndArgument(val string) (string, string)

Types

type Column

type Column interface {
	// Parse 解析 tag 标签信息
	Parse(tag string)
	// GenerateSQL 生成创建数据表字段的 SQL 语句
	GenerateSQL() string
	// WithNameAndType 重置字段名称和类型
	WithNameAndType(name, typ string) Column
	// AllowAutoIncrement 字段类型是否允许自增
	AllowAutoIncrement() bool
	// IsIgnore 是否忽略该字段(不关联到数据库)
	IsIgnore() bool
	// IsAutoInsert 是否为自动插入自动
	IsAutoInsert() bool
	// GetName 获取字段名(0-数据模型字段名;1-数据表字段名)
	GetName() [2]string
	// GetBaseColumn 获取字段信息
	GetBaseColumn() *baseColumn
}

Column 定义数据表字段的接口类型

type MysqlColumn

type MysqlColumn baseColumn

func (*MysqlColumn) AllowAutoIncrement

func (own *MysqlColumn) AllowAutoIncrement() bool

func (*MysqlColumn) GenerateSQL

func (own *MysqlColumn) GenerateSQL() string

func (*MysqlColumn) GetBaseColumn

func (own *MysqlColumn) GetBaseColumn() *baseColumn

func (*MysqlColumn) GetName

func (own *MysqlColumn) GetName() [2]string

func (*MysqlColumn) IsAutoInsert

func (own *MysqlColumn) IsAutoInsert() bool

func (*MysqlColumn) IsIgnore

func (own *MysqlColumn) IsIgnore() bool

func (*MysqlColumn) Parse

func (own *MysqlColumn) Parse(tag string)

Parse 解析 tag 标签为 MySQL 数据表字段

func (*MysqlColumn) WithNameAndType

func (own *MysqlColumn) WithNameAndType(name string, typ string) Column

type Name

type Name [2]string

Name 定义字段名称的类型(Name[0]-模型字段名称;Name[1]-数据表字段名称)

Jump to

Keyboard shortcuts

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