goctl model reactor (#15)
* reactor sql generation * reactor sql generation * add console & example * optimize unit test & add document * modify default config * remove test file * Revert "remove test file" This reverts commit 81041f9e * fix stringx.go & optimize example * remove unused code
This commit is contained in:
23
tools/goctl/model/sql/gen/split.go
Normal file
23
tools/goctl/model/sql/gen/split.go
Normal file
@@ -0,0 +1,23 @@
|
||||
package gen
|
||||
|
||||
import (
|
||||
"regexp"
|
||||
)
|
||||
|
||||
func (g *defaultGenerator) split() []string {
|
||||
reg := regexp.MustCompile(createTableFlag)
|
||||
index := reg.FindAllStringIndex(g.source, -1)
|
||||
list := make([]string, 0)
|
||||
source := g.source
|
||||
for i := len(index) - 1; i >= 0; i-- {
|
||||
subIndex := index[i]
|
||||
if len(subIndex) == 0 {
|
||||
continue
|
||||
}
|
||||
start := subIndex[0]
|
||||
ddl := source[start:]
|
||||
list = append(list, ddl)
|
||||
source = source[:start]
|
||||
}
|
||||
return list
|
||||
}
|
||||
Reference in New Issue
Block a user