Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
黄成意
/
go_sku_server
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Settings
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
41a95485
authored
Dec 02, 2020
by
huangchengyi
Browse files
Options
_('Browse Files')
Download
Plain Diff
Merge branch 'master' of
ssh://119.23.72.7:22611/q578953158/go_sku_server
parents
59450592
90f06e0a
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
14 additions
and
15 deletions
controller/sku_controller.go
controller/sku_controller.go
View file @
41a95485
...
...
@@ -45,33 +45,33 @@ func Synchronization(ctx *gin.Context) {
goodsIdArr
:=
php2go
.
Explode
(
","
,
GoodsIdStr
)
//wg := sync.WaitGroup{} //协程
ch
:=
make
(
chan
sync
.
Map
)
//管道
p
:=
0
;
//总共协程
p
:=
0
//总共协程
zyGoodsId
:=
make
([]
string
,
0
)
lyGoodsId
:=
make
([]
string
,
0
)
for
_
,
goods
_i
d
:=
range
goodsIdArr
{
if
goods
_i
d
==
""
{
continue
;
for
_
,
goods
I
d
:=
range
goodsIdArr
{
if
goods
I
d
==
""
{
continue
}
if
len
(
goods
_i
d
)
<
19
{
//自营
zyGoodsId
=
append
(
zyGoodsId
,
goods
_i
d
)
if
len
(
goods
I
d
)
<
19
{
//自营
zyGoodsId
=
append
(
zyGoodsId
,
goods
I
d
)
if
len
(
zyGoodsId
)
>=
goods_slice_count
{
common
.
PrintDebugHtml
(
ctx
,
"zy增加协程1001:"
)
common
.
PrintDebugHtml
(
ctx
,
zyGoodsId
)
//wg.Add(1) //协程计数一
go
zyService
.
ZyGoodsDetail
(
ctx
,
zyGoodsId
,
ch
)
zyGoodsId
=
zyGoodsId
[
:
0
:
0
]
p
++
;
p
++
}
}
else
{
//联营
lyGoodsId
=
append
(
lyGoodsId
,
goods
_i
d
)
lyGoodsId
=
append
(
lyGoodsId
,
goods
I
d
)
if
len
(
lyGoodsId
)
>=
goods_slice_count
{
common
.
PrintDebugHtml
(
ctx
,
"ly增加协程1002:"
)
common
.
PrintDebugHtml
(
ctx
,
lyGoodsId
)
//wg.Add(1)
go
lyService
.
LyGoodsDetail
(
ctx
,
lyGoodsId
,
ch
)
lyGoodsId
=
lyGoodsId
[
:
0
:
0
]
p
++
;
p
++
}
}
}
...
...
@@ -81,7 +81,7 @@ func Synchronization(ctx *gin.Context) {
common
.
PrintDebugHtml
(
ctx
,
zyGoodsId
)
//wg.Add(1) //协程计数一
go
zyService
.
ZyGoodsDetail
(
ctx
,
zyGoodsId
,
ch
)
p
++
;
p
++
}
if
len
(
lyGoodsId
)
>
0
{
...
...
@@ -89,7 +89,7 @@ func Synchronization(ctx *gin.Context) {
common
.
PrintDebugHtml
(
ctx
,
zyGoodsId
)
//wg.Add(1)
go
lyService
.
LyGoodsDetail
(
ctx
,
lyGoodsId
,
ch
)
p
++
;
p
++
}
//wg.Wait()
...
...
@@ -97,22 +97,21 @@ func Synchronization(ctx *gin.Context) {
temp
:=
make
(
map
[
string
]
interface
{})
for
i
:=
0
;
i
<
p
;
i
++
{
select
{
case
GoodsRes
:=
<-
ch
:
case
GoodsRes
:=
<-
ch
:
GoodsRes
.
Range
(
func
(
k
,
v
interface
{})
bool
{
s
,
_
:=
k
.
(
string
)
temp
[
s
]
=
v
return
true
})
case
<-
time
.
After
(
time
.
Second
*
6
)
:
logger
.
Log
(
"协程超时"
,
"sku"
,
1
)
case
<-
time
.
After
(
time
.
Second
*
6
)
:
logger
.
Log
(
"协程超时"
,
"sku"
,
1
)
}
}
common
.
Output
(
ctx
,
0
,
"success"
,
temp
)
}
/*
健康监测
*/
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment