提交 8d7b7bed 编写于 作者: aaronchen2k2k's avatar aaronchen2k2k

change to add pad by width after replacing random placeholder

上级 d0ef3671
...@@ -12,6 +12,7 @@ import ( ...@@ -12,6 +12,7 @@ import (
stringUtils "github.com/easysoft/zendata/src/utils/string" stringUtils "github.com/easysoft/zendata/src/utils/string"
"github.com/easysoft/zendata/src/utils/vari" "github.com/easysoft/zendata/src/utils/vari"
"github.com/fatih/color" "github.com/fatih/color"
"github.com/mattn/go-runewidth"
"net/http" "net/http"
"os" "os"
"regexp" "regexp"
...@@ -70,6 +71,10 @@ func Print(rows [][]string, format string, table string, colIsNumArr []bool, fie ...@@ -70,6 +71,10 @@ func Print(rows [][]string, format string, table string, colIsNumArr []bool, fie
for j, col := range cols { for j, col := range cols {
col = replacePlaceholder(col) col = replacePlaceholder(col)
field := vari.TopFiledMap[fields[j]]
if field.Width > runewidth.StringWidth(col) {
col = stringUtils.AddPad(col, field)
}
lineForText = lineForText + col lineForText = lineForText + col
...@@ -194,8 +199,10 @@ func replacePlaceholder(col string) string { ...@@ -194,8 +199,10 @@ func replacePlaceholder(col string) string {
func getValForPlaceholder(placeholderStr string, count int) []string { func getValForPlaceholder(placeholderStr string, count int) []string {
mp := vari.RandFieldNameToValuesMap[placeholderStr] mp := vari.RandFieldNameToValuesMap[placeholderStr]
tp := mp["type"].(string) tp := mp["type"].(string)
repeatObj := mp["repeat"] repeatObj := mp["repeat"]
repeat := "1" repeat := "1"
if repeatObj != nil { if repeatObj != nil {
repeat = repeatObj.(string) repeat = repeatObj.(string)
......
...@@ -77,6 +77,7 @@ func mergerDefine(defaultDef, configDef *model.DefData, fieldsToExport *[]string ...@@ -77,6 +77,7 @@ func mergerDefine(defaultDef, configDef *model.DefData, fieldsToExport *[]string
CreatePathToFieldMap(&defaultDef.Fields[i], defaultFieldMap, nil) CreatePathToFieldMap(&defaultDef.Fields[i], defaultFieldMap, nil)
} }
for i, field := range configDef.Fields { for i, field := range configDef.Fields {
vari.TopFiledMap[field.Field] = field
if !isSetFieldsToExport { if !isSetFieldsToExport {
_, exist := defaultFieldMap[field.Path] _, exist := defaultFieldMap[field.Path]
if !exist { if !exist {
...@@ -106,6 +107,10 @@ func mergerDefine(defaultDef, configDef *model.DefData, fieldsToExport *[]string ...@@ -106,6 +107,10 @@ func mergerDefine(defaultDef, configDef *model.DefData, fieldsToExport *[]string
defaultDef.Fields = append(defaultDef.Fields, *field) defaultDef.Fields = append(defaultDef.Fields, *field)
} }
} }
for _, field := range defaultDef.Fields {
vari.TopFiledMap[field.Field] = field
}
} }
func orderFields(defaultDef *model.DefData, fieldsToExport []string) { func orderFields(defaultDef *model.DefData, fieldsToExport []string) {
......
...@@ -10,7 +10,6 @@ import ( ...@@ -10,7 +10,6 @@ import (
stringUtils "github.com/easysoft/zendata/src/utils/string" stringUtils "github.com/easysoft/zendata/src/utils/string"
"github.com/easysoft/zendata/src/utils/vari" "github.com/easysoft/zendata/src/utils/vari"
"github.com/fatih/color" "github.com/fatih/color"
"github.com/mattn/go-runewidth"
"strconv" "strconv"
"strings" "strings"
) )
...@@ -232,10 +231,6 @@ func loopFieldValWithFix(field *model.DefField, fieldValue model.FieldWithValues ...@@ -232,10 +231,6 @@ func loopFieldValWithFix(field *model.DefField, fieldValue model.FieldWithValues
loopStr = prefix + loopStr + postfix loopStr = prefix + loopStr + postfix
} }
if field.Width > runewidth.StringWidth(loopStr) {
loopStr = stringUtils.AddPad(loopStr, *field)
}
return return
} }
......
...@@ -33,6 +33,7 @@ var ( ...@@ -33,6 +33,7 @@ var (
Def = model.DefData{} Def = model.DefData{}
Res = map[string]map[string][]string{} Res = map[string]map[string][]string{}
RandFieldNameToValuesMap = map[string]map[string]interface{}{} RandFieldNameToValuesMap = map[string]map[string]interface{}{}
TopFiledMap = map[string]model.DefField{}
DefaultDir string DefaultDir string
ConfigDir string ConfigDir string
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册