48 lines
1.0 KiB
Go
48 lines
1.0 KiB
Go
package genstruct
|
|
|
|
import "github.com/xxjwxc/gormt/data/view/generate"
|
|
|
|
// IPackage package of interface
|
|
type IPackage interface {
|
|
generate.IGenerate
|
|
// Defining package names.定义包名
|
|
SetPackage(string)
|
|
// Add import by type.通过类型添加import
|
|
AddImport(string)
|
|
// Add a structure.添加一个结构体
|
|
AddStruct(IStruct)
|
|
}
|
|
|
|
// IStruct struct of interface
|
|
type IStruct interface {
|
|
generate.IGenerate
|
|
|
|
// Set up SQL create statement, backup use.设置创建语句,备份使用
|
|
SetCreatTableStr(string)
|
|
|
|
// Setting Structural Name设置结构体名字
|
|
SetStructName(string)
|
|
|
|
// setting the notes.设置注释
|
|
SetNotes(string)
|
|
|
|
// add one element.添加一个元素
|
|
AddElement(...IElement)
|
|
}
|
|
|
|
// IElement element in stuct of interface.元素类
|
|
type IElement interface {
|
|
generate.IGenerate
|
|
|
|
// setting name of element.设置元素名字
|
|
SetName(string)
|
|
// Setting element type.设置元素类型
|
|
SetType(string)
|
|
|
|
// setting notes of element .设置注释
|
|
SetNotes(string)
|
|
|
|
// add one tag.添加一个tag标记
|
|
AddTag(k string, v string)
|
|
}
|