切换导航条
此项目
正在载入...
登录
mmm-go
/
partnermg
·
提交
转到一个项目
GitLab
转到群组
项目
活动
文件
提交
管道
0
构建
0
图表
里程碑
问题
0
合并请求
0
成员
标记
维基
派生
网络
创建新的问题
下载为
邮件补丁
差异文件
浏览文件
作者
唐旭辉
4 years ago
提交
0cbff8eaa6cfaa765c71aa582b9876c33bc4db63
1 个父辈
0e2816d2
bug 修复
隐藏空白字符变更
内嵌
并排对比
正在显示
3 个修改的文件
包含
13 行增加
和
2 行删除
pkg/application/syncOrder/service/sync_order.go
pkg/port/consumer/consumer.go
pkg/port/consumer/topic_handle_router.go
pkg/application/syncOrder/service/sync_order.go
查看文件 @
0cbff8e
...
...
@@ -169,7 +169,7 @@ func (s SyncOrderService) copyOrderBestshopToOrderBase(orderBestshop *domain.Ord
companyData
domain
.
Company
canCopyOrder
bool
)
partnerData
,
err
=
partnerRepository
.
FindOne
(
domain
.
PartnerFindOneQuery
{
UserId
:
orderBestshop
.
Id
})
partnerData
,
err
=
partnerRepository
.
FindOne
(
domain
.
PartnerFindOneQuery
{
UserId
:
orderBestshop
.
Partner
Id
})
if
err
!=
nil
{
e
:=
fmt
.
Sprintf
(
"未找到指定的合伙人(id=%d)数据,%s"
,
orderBestshop
.
PartnerId
,
err
)
return
lib
.
ThrowError
(
lib
.
INTERNAL_SERVER_ERROR
,
e
)
...
...
pkg/port/consumer/consumer.go
查看文件 @
0cbff8e
...
...
@@ -18,6 +18,8 @@ type MessageConsumer struct {
groupId
string
topics
[]
string
topicsHandles
map
[
string
]
TopicHandle
beforeHandles
[]
TopicHandle
afterHandles
[]
TopicHandle
}
// func NewMessageConsumer() *MessageConsumer {
...
...
@@ -58,7 +60,6 @@ func (c *MessageConsumer) ConsumeClaim(groupSession sarama.ConsumerGroupSession,
groupSession
.
MarkMessage
(
message
,
""
)
if
topicHandle
,
err
=
c
.
FindTopichandle
(
groupClaim
.
Topic
());
err
!=
nil
{
logs
.
Error
(
"FindTopichandle err:%s
\n
"
,
err
)
continue
}
if
err
=
topicHandle
(
message
);
err
!=
nil
{
...
...
@@ -93,6 +94,8 @@ func NewRuner() *Runer {
groupId
:
configs
.
Cfg
.
ConsumerId
,
topicsHandles
:
TopicHandleRouters
,
topics
:
topics
,
beforeHandles
:
BeforeHandles
,
afterHandles
:
AfterHandles
,
},
}
}
...
...
@@ -111,6 +114,11 @@ func (r *Runer) InitConsumer() error {
}
func
(
r
*
Runer
)
Start
(
ctx
context
.
Context
)
{
defer
func
()
{
if
e
:=
recover
();
e
!=
nil
{
logs
.
Error
(
e
)
}
}()
for
{
select
{
case
<-
ctx
.
Done
()
:
...
...
pkg/port/consumer/topic_handle_router.go
查看文件 @
0cbff8e
...
...
@@ -8,6 +8,9 @@ import (
//TopicHandle 处理kafka中得消息
type
TopicHandle
func
(
*
sarama
.
ConsumerMessage
)
error
var
BeforeHandles
=
[]
TopicHandle
{}
var
AfterHandles
=
[]
TopicHandle
{}
//TopicHandleRouters 根据topic区分消息并进行处理
var
TopicHandleRouters
=
map
[
string
]
TopicHandle
{
"topic_test"
:
func
(
message
*
sarama
.
ConsumerMessage
)
error
{
...
...
请
注册
或
登录
后发表评论