Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
易企天创
zendata
提交
e98eada5
Z
zendata
项目概览
易企天创
/
zendata
9 个月 前同步成功
通知
17
Star
2
Fork
1
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
Z
zendata
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
e98eada5
编写于
6月 21, 2022
作者:
aaronchen2k2k
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
import data
上级
38b50068
变更
6
隐藏空白更改
内联
并排
Showing
6 changed file
with
171 addition
and
6 deletion
+171
-6
cmd/test/import/comm/dao.go
cmd/test/import/comm/dao.go
+1
-1
cmd/test/import/comm/excel.go
cmd/test/import/comm/excel.go
+1
-1
cmd/test/import/import-idiom.go
cmd/test/import/import-idiom.go
+88
-0
cmd/test/import/import-text.go
cmd/test/import/import-text.go
+2
-2
cmd/test/import/import-words.go
cmd/test/import/import-words.go
+2
-2
cmd/test/import/import-xiehouyu.go
cmd/test/import/import-xiehouyu.go
+77
-0
未找到文件。
cmd/test/import/comm/dao.go
浏览文件 @
e98eada5
...
...
@@ -2,7 +2,7 @@ package comm
import
(
"fmt"
"github.com/easysoft/zendata/
internal/pkg
/test/import/model"
"github.com/easysoft/zendata/
cmd
/test/import/model"
"github.com/fatih/color"
"gorm.io/driver/mysql"
"gorm.io/gorm"
...
...
cmd/test/import/comm/excel.go
浏览文件 @
e98eada5
...
...
@@ -3,7 +3,7 @@ package comm
import
(
"fmt"
"github.com/360EntSecGroup-Skylar/excelize/v2"
fileUtils
"github.com/easysoft/zendata/
src
/utils/file"
fileUtils
"github.com/easysoft/zendata/
pkg
/utils/file"
"strings"
)
...
...
cmd/test/import/import-idiom.go
0 → 100644
浏览文件 @
e98eada5
package
main
import
(
"encoding/json"
"flag"
"fmt"
"github.com/easysoft/zendata/cmd/test/import/comm"
fileUtils
"github.com/easysoft/zendata/pkg/utils/file"
"github.com/kataras/iris/v12"
"strings"
)
func
main
()
{
var
insertTemplate
=
"INSERT INTO %s (derivation, example, explanation, pinyin, word, abbreviation) VALUES %s;"
var
createTableTempl
=
`CREATE TABLE IF NOT EXISTS %s (
id bigint auto_increment,
derivation varchar(1000) not null,
example varchar(1000) not null,
explanation varchar(1000) not null,
pinyin varchar(1000) not null,
word varchar(1000) not null,
abbreviation varchar(1000) not null,
tag varchar(50),
primary key(id)
) engine=innodb default charset=utf8 auto_increment=1;`
var
tableName
string
var
filePath
string
flag
.
StringVar
(
&
tableName
,
"t"
,
""
,
""
)
flag
.
StringVar
(
&
filePath
,
"f"
,
""
,
""
)
flag
.
Parse
()
tableName
=
"biz_"
+
strings
.
TrimLeft
(
tableName
,
"biz_"
)
db
:=
comm
.
GetDB
()
db
.
Exec
(
fmt
.
Sprintf
(
comm
.
TruncateTable
,
tableName
))
createTableSql
:=
fmt
.
Sprintf
(
createTableTempl
,
tableName
)
err
:=
db
.
Exec
(
createTableSql
)
.
Error
if
err
!=
nil
{
fmt
.
Printf
(
"create table %s failed, err %s"
,
tableName
,
err
.
Error
())
return
}
content
:=
fileUtils
.
ReadFileBuf
(
filePath
)
records
:=
make
([]
iris
.
Map
,
0
)
json
.
Unmarshal
(
content
,
&
records
)
insertSqlArr
:=
make
([]
string
,
0
)
for
_
,
record
:=
range
records
{
derivation
:=
strings
.
ReplaceAll
(
record
[
"derivation"
]
.
(
string
),
"'"
,
"''"
)
example
:=
strings
.
ReplaceAll
(
record
[
"example"
]
.
(
string
),
"'"
,
"''"
)
explanation
:=
strings
.
ReplaceAll
(
record
[
"explanation"
]
.
(
string
),
"'"
,
"''"
)
pinyin
:=
strings
.
ReplaceAll
(
record
[
"pinyin"
]
.
(
string
),
"'"
,
"''"
)
word
:=
strings
.
ReplaceAll
(
record
[
"word"
]
.
(
string
),
"'"
,
"''"
)
abbreviation
:=
strings
.
ReplaceAll
(
record
[
"abbreviation"
]
.
(
string
),
"'"
,
"''"
)
insert
:=
fmt
.
Sprintf
(
"('%s', '%s', '%s', '%s', '%s', '%s')"
,
derivation
,
example
,
explanation
,
pinyin
,
word
,
abbreviation
)
insertSqlArr
=
append
(
insertSqlArr
,
insert
)
}
for
i
:=
0
;
i
<
10000
;
i
++
{
start
:=
i
*
1000
end
:=
(
i
+
1
)
*
1000
if
end
>
len
(
insertSqlArr
)
{
end
=
len
(
insertSqlArr
)
}
arr
:=
insertSqlArr
[
start
:
end
]
sql
:=
fmt
.
Sprintf
(
insertTemplate
,
tableName
,
strings
.
Join
(
arr
,
","
))
err
=
db
.
Exec
(
sql
)
.
Error
if
err
!=
nil
{
fmt
.
Printf
(
"insert data failed, err %s"
,
err
.
Error
())
return
}
if
end
>=
len
(
insertSqlArr
)
{
break
}
}
}
cmd/test/import/import-text.go
浏览文件 @
e98eada5
...
...
@@ -3,8 +3,8 @@ package main
import
(
"flag"
"fmt"
"github.com/easysoft/zendata/
src
/test/import/comm"
fileUtils
"github.com/easysoft/zendata/
src
/utils/file"
"github.com/easysoft/zendata/
cmd
/test/import/comm"
fileUtils
"github.com/easysoft/zendata/
pkg
/utils/file"
"strings"
)
...
...
internal
/test/import/import-words.go
→
cmd
/test/import/import-words.go
浏览文件 @
e98eada5
...
...
@@ -2,10 +2,10 @@ package main
import
(
"fmt"
"github.com/easysoft/zendata/cmd/test/import/comm"
"github.com/easysoft/zendata/cmd/test/import/model"
"strings"
"github.com/easysoft/zendata/src/test/import/comm"
"github.com/easysoft/zendata/src/test/import/model"
"gorm.io/gorm"
)
...
...
cmd/test/import/import-xiehouyu.go
0 → 100644
浏览文件 @
e98eada5
package
main
import
(
"encoding/json"
"flag"
"fmt"
"github.com/easysoft/zendata/cmd/test/import/comm"
fileUtils
"github.com/easysoft/zendata/pkg/utils/file"
"github.com/kataras/iris/v12"
"strings"
)
func
main
()
{
var
insertTemplate
=
"INSERT INTO %s (riddle, answer) VALUES %s;"
var
createTableTempl
=
`CREATE TABLE IF NOT EXISTS %s (
id bigint auto_increment,
riddle varchar(1000) not null,
answer varchar(1000) not null,
tag varchar(50),
primary key(id)
) engine=innodb default charset=utf8 auto_increment=1;`
var
tableName
string
var
filePath
string
flag
.
StringVar
(
&
tableName
,
"t"
,
""
,
""
)
flag
.
StringVar
(
&
filePath
,
"f"
,
""
,
""
)
flag
.
Parse
()
tableName
=
"biz_"
+
strings
.
TrimLeft
(
tableName
,
"biz_"
)
db
:=
comm
.
GetDB
()
db
.
Exec
(
fmt
.
Sprintf
(
comm
.
TruncateTable
,
tableName
))
createTableSql
:=
fmt
.
Sprintf
(
createTableTempl
,
tableName
)
err
:=
db
.
Exec
(
createTableSql
)
.
Error
if
err
!=
nil
{
fmt
.
Printf
(
"create table %s failed, err %s"
,
tableName
,
err
.
Error
())
return
}
content
:=
fileUtils
.
ReadFileBuf
(
filePath
)
records
:=
make
([]
iris
.
Map
,
0
)
json
.
Unmarshal
(
content
,
&
records
)
insertSqlArr
:=
make
([]
string
,
0
)
for
_
,
record
:=
range
records
{
riddle
:=
record
[
"riddle"
]
answer
:=
record
[
"answer"
]
insert
:=
fmt
.
Sprintf
(
"('%s', '%s')"
,
riddle
,
answer
)
insertSqlArr
=
append
(
insertSqlArr
,
insert
)
}
for
i
:=
0
;
i
<
1000
;
i
++
{
start
:=
i
*
10000
end
:=
(
i
+
1
)
*
10000
if
end
>
len
(
insertSqlArr
)
{
end
=
len
(
insertSqlArr
)
}
arr
:=
insertSqlArr
[
start
:
end
]
sql
:=
fmt
.
Sprintf
(
insertTemplate
,
tableName
,
strings
.
Join
(
arr
,
","
))
err
=
db
.
Exec
(
sql
)
.
Error
if
err
!=
nil
{
fmt
.
Printf
(
"insert data failed, err %s"
,
err
.
Error
())
return
}
if
end
>=
len
(
insertSqlArr
)
{
break
}
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录