Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
F
ficus_clientserver
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
yunpeng.song
ficus_clientserver
Commits
2e3a72ce
Commit
2e3a72ce
authored
Nov 18, 2019
by
yunpeng.song
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'feature/更新thrift_协议' into develop
parents
ac9d8fab
fcdbed1c
Hide whitespace changes
Inline
Side-by-side
Showing
12 changed files
with
140 additions
and
16 deletions
+140
-16
config/config.go
+10
-9
config/loadconfig.go
+8
-0
control/msgsend.go
+4
-1
log.go
+3
-3
nethandle/devicehandler.go
+15
-0
nethandle/packagehandler.go
+32
-0
nethandle/schedulehandler.go
+1
-1
nethandle/thriftservice/devicedispatch.go
+15
-0
nethandle/thriftservice/devicehandler.go
+15
-0
nethandle/thriftservice/messagedispatch.go
+3
-1
nethandle/thriftservice/packagehandler.go
+33
-0
work.go
+1
-1
No files found.
config/config.go
View file @
2e3a72ce
...
...
@@ -8,15 +8,16 @@ const (
type
(
AppConfig
struct
{
Uuid
string
`json:"uuid"`
//"路由的唯一,追踪的标示"
Name
string
`json:"name"`
//"项目的唯一标示"
PrivateIp
string
`json:"privateIp"`
//机器内网ip
PublicIp
string
`json:"pulicIp"`
//机器公网ip
Logpath
string
`json:"logpath"`
// 日志地址
Deviceurl
string
`json:"deviceurl"`
Deviceport
string
`json:"deviceport"`
RetryTime
int
`json:"retrytime"`
//请求重试间隔时间
RetryTimes
int
`json:"retrytimes"`
//请求重试次数
Uuid
string
`json:"uuid"`
//"路由的唯一,追踪的标示"
Name
string
`json:"name"`
//"项目的唯一标示"
PrivateIp
string
`json:"privateIp"`
//机器内网ip
PublicIp
string
`json:"pulicIp"`
//机器公网ip
Logpath
string
`json:"logpath"`
// 日志地址
Deviceurl
string
`json:"deviceurl"`
Deviceport
string
`json:"deviceport"`
RetryTime
int
`json:"retrytime"`
//请求重试间隔时间
RetryTimes
int
`json:"retrytimes"`
//请求重试次数
MsgChanLength
int
`josn:"msgchanlength"`
//消息管道长度
}
RedisKey
struct
{
...
...
config/loadconfig.go
View file @
2e3a72ce
...
...
@@ -105,6 +105,14 @@ func GetLogPath() string {
return
AppCfg
.
Logpath
}
func
GetMsgChanLength
()
int
{
length
:=
AppCfg
.
MsgChanLength
if
length
==
0
{
return
10000
}
return
AppCfg
.
MsgChanLength
}
// GetDeviceServerName 返回 DeviceServer
func
GetDeviceServerName
()
string
{
return
EurekaKey
.
DeviceServer
...
...
control/msgsend.go
View file @
2e3a72ce
...
...
@@ -131,7 +131,10 @@ func (p *MsgSender) DispatchMsg(msg *model.Msg) (r bool, err error) {
r
=
true
}
}
log
.
Debug
(
"消息推送 result "
,
r
,
err
)
if
err
!=
nil
{
log
.
Error
(
"消息推送 result "
,
msg
.
MsgId
,
err
)
}
//log.Debug("消息推送 result ", msg.MsgId, r, err)
return
}
...
...
log.go
View file @
2e3a72ce
...
...
@@ -27,9 +27,9 @@ func InitLog() {
log
.
SetLevel
(
log
.
InfoLevel
)
logWriter
,
err
:=
rotatelogs
.
New
(
logName
+
".%Y-%m-%d-%H-%M.log"
,
rotatelogs
.
WithLinkName
(
logName
),
// 生成软链,指向最新日志文件
rotatelogs
.
WithMaxAge
(
30
*
24
*
time
.
Hour
),
// 文件最大保存时间
rotatelogs
.
WithRotationTime
(
2
4
*
time
.
Hour
),
// 日志切割时间间隔
rotatelogs
.
WithLinkName
(
logName
),
// 生成软链,指向最新日志文件
rotatelogs
.
WithMaxAge
(
30
*
24
*
time
.
Hour
),
// 文件最大保存时间
rotatelogs
.
WithRotationTime
(
2
*
time
.
Hour
),
// 日志切割时间间隔
//rotatelogs.WithRotationTime(1*time.Minute),
)
writeMap
:=
lfshook
.
WriterMap
{
...
...
nethandle/devicehandler.go
View file @
2e3a72ce
...
...
@@ -112,3 +112,18 @@ func (d *DeviceHandle) ListByRegionEx(ctx context.Context, rgn string, page int3
func
(
d
*
DeviceHandle
)
ListByVersionEx
(
ctx
context
.
Context
,
ver
string
,
page
int32
,
pageSize
int32
)
(
r
*
service
.
DevicesExPage
,
err
error
)
{
return
}
// Parameters:
// - Filter
// - Page
// - PageSize
func
(
d
*
DeviceHandle
)
ListDevicesEx
(
ctx
context
.
Context
,
filter
*
service
.
DeviceFilter
,
page
int32
,
pageSize
int32
)
(
r
*
service
.
DevicesExPage
,
err
error
)
{
return
}
// Parameters:
// - UUID
// - UpdStatus
func
(
d
*
DeviceHandle
)
FeedbackUpgrade
(
ctx
context
.
Context
,
uuid
string
,
updStatus
int32
)
(
r
bool
,
err
error
)
{
return
}
nethandle/packagehandler.go
View file @
2e3a72ce
...
...
@@ -31,6 +31,38 @@ func (p *PackageHandle) GetSpecByPartner(ctx context.Context, pkgName string, ve
return
p
.
PackageHandler
.
GetSpecByPartner
(
ctx
,
pkgName
,
ver
,
partnerId
)
}
// Parameters:
// - SessionId
// - PartnerId
// - Timeout
// - UploadSpec
// - Content
func
(
p
*
PackageHandle
)
Upload
(
ctx
context
.
Context
,
sessionId
string
,
partnerId
string
,
timeout
int32
,
uploadSpec
*
pkg
.
UploadSpec
,
content
[]
byte
)
(
r
*
pkg
.
UploadSpec
,
err
error
)
{
return
}
// Parameters:
// - SessionId
func
(
p
*
PackageHandle
)
Pack
(
ctx
context
.
Context
,
sessionId
string
)
(
r
*
pkg
.
PackageSpec
,
err
error
)
{
return
}
// Parameters:
// - PartnerId
// - Page
// - PageSize
func
(
p
*
PackageHandle
)
ListPackageEx
(
ctx
context
.
Context
,
partnerId
string
,
page
int32
,
pageSize
int32
)
(
r
*
service
.
PackagesPage
,
err
error
)
{
return
}
// Parameters:
// - Name
// - Ver
// - Enabled
func
(
p
*
PackageHandle
)
EnablePackage
(
ctx
context
.
Context
,
name
string
,
ver
string
,
enabled
bool
)
(
r
bool
,
err
error
)
{
return
}
func
(
p
*
PackageHandle
)
SetDispatch
()
(
err
error
)
{
return
p
.
PackageHandler
.
SetDispatch
()
}
nethandle/schedulehandler.go
View file @
2e3a72ce
...
...
@@ -32,7 +32,7 @@ func NewScheduleHandle(m *model.MsgControl, c *model.ClientManager, s ScheduleHa
}
func
(
s
*
ScheduleHandle
)
Schedule
(
ctx
context
.
Context
,
request
*
mission
.
Message
)
(
r
bool
,
err
error
)
{
log
.
Info
(
"Schedule"
,
request
)
//
log.Info("Schedule", request)
if
!
s
.
clientManager
.
IsKey
(
request
.
Device
)
{
return
false
,
errors
.
New
(
"机器不在线"
)
}
...
...
nethandle/thriftservice/devicedispatch.go
View file @
2e3a72ce
...
...
@@ -117,6 +117,21 @@ func (d *DeviceDispatch) ListExpired(ctx context.Context, seconds int32, ip stri
return
}
// Parameters:
// - Filter
// - Page
// - PageSize
func
(
d
*
DeviceDispatch
)
ListDevicesEx
(
ctx
context
.
Context
,
filter
*
service
.
DeviceFilter
,
page
int32
,
pageSize
int32
)
(
r
*
service
.
DevicesExPage
,
err
error
)
{
return
}
// Parameters:
// - UUID
// - UpdStatus
func
(
d
*
DeviceDispatch
)
FeedbackUpgrade
(
ctx
context
.
Context
,
uuid
string
,
updStatus
int32
)
(
r
bool
,
err
error
)
{
return
}
// 创建client
func
(
d
*
DeviceDispatch
)
SetDispatch
()
error
{
ip
,
port
,
err
:=
tool
.
GetApp
(
config
.
GetDeviceServerName
())
...
...
nethandle/thriftservice/devicehandler.go
View file @
2e3a72ce
...
...
@@ -90,3 +90,18 @@ func (d *DeviceHandle) ListByGroupEx(ctx context.Context, group string, page int
func
(
d
*
DeviceHandle
)
ListByRegionEx
(
ctx
context
.
Context
,
rgn
string
,
page
int32
,
pageSize
int32
)
(
r
*
service
.
DevicesExPage
,
err
error
)
{
return
nil
,
nil
}
// Parameters:
// - Filter
// - Page
// - PageSize
func
(
d
*
DeviceHandle
)
ListDevicesEx
(
ctx
context
.
Context
,
filter
*
service
.
DeviceFilter
,
page
int32
,
pageSize
int32
)
(
r
*
service
.
DevicesExPage
,
err
error
)
{
return
}
// Parameters:
// - UUID
// - UpdStatus
func
(
d
*
DeviceHandle
)
FeedbackUpgrade
(
ctx
context
.
Context
,
uuid
string
,
updStatus
int32
)
(
r
bool
,
err
error
)
{
return
}
nethandle/thriftservice/messagedispatch.go
View file @
2e3a72ce
...
...
@@ -129,6 +129,8 @@ func (p *DispatchMsg) Dispatch(ctx context.Context, request *mission.Message) (e
proto
:=
thrift
.
NewTBinaryProtocol
(
buff
,
true
,
true
)
request
.
Write
(
proto
)
err
=
p
.
callbackClient
.
Dispatch
(
ctx
,
request
)
log
.
Info
(
"PushClientDispatch end "
,
err
,
"request context"
,
request
)
if
err
!=
nil
{
log
.
Error
(
"PushClientDispatch end "
,
err
,
"request context"
,
request
)
}
return
err
}
nethandle/thriftservice/packagehandler.go
View file @
2e3a72ce
...
...
@@ -3,6 +3,7 @@ package thriftservice
import
(
"context"
"ficus/pkg"
"ficus/service"
"ficus_clientserver/FileController"
"ficus_clientserver/nethandle"
...
...
@@ -39,6 +40,22 @@ func (s *PackageHandle) GetSpecByPartner(ctx context.Context, pkgName string, ve
return
PackageHandler
.
GetSpecByPartner
(
ctx
,
pkgName
,
ver
,
partnerId
)
}
func
(
s
*
PackageHandle
)
Upload
(
ctx
context
.
Context
,
sessionId
string
,
partnerId
string
,
timeout
int32
,
uploadSpec
*
pkg
.
UploadSpec
,
content
[]
byte
)
(
r
*
pkg
.
UploadSpec
,
err
error
)
{
return
}
func
(
s
*
PackageHandle
)
Pack
(
ctx
context
.
Context
,
sessionId
string
)
(
r
*
pkg
.
PackageSpec
,
err
error
)
{
return
}
func
(
s
*
PackageHandle
)
ListPackageEx
(
ctx
context
.
Context
,
partnerId
string
,
page
int32
,
pageSize
int32
)
(
r
*
service
.
PackagesPage
,
err
error
)
{
return
}
func
(
s
*
PackageHandle
)
EnablePackage
(
ctx
context
.
Context
,
name
string
,
ver
string
,
enabled
bool
)
(
r
bool
,
err
error
)
{
return
}
func
(
s
*
PackageDispatch
)
GetSpec
(
ctx
context
.
Context
,
pkgName
string
,
ver
string
)
(
r
*
pkg
.
PackageSpec
,
err
error
)
{
log
.
Info
(
"GetSpec"
,
pkgName
,
ver
)
fcos
:=
FileController
.
NewOss
()
...
...
@@ -67,6 +84,22 @@ func (s *PackageDispatch) GetSpecByPartner(ctx context.Context, pkgName string,
return
}
func
(
s
*
PackageDispatch
)
Upload
(
ctx
context
.
Context
,
sessionId
string
,
partnerId
string
,
timeout
int32
,
uploadSpec
*
pkg
.
UploadSpec
,
content
[]
byte
)
(
r
*
pkg
.
UploadSpec
,
err
error
)
{
return
}
func
(
s
*
PackageDispatch
)
Pack
(
ctx
context
.
Context
,
sessionId
string
)
(
r
*
pkg
.
PackageSpec
,
err
error
)
{
return
}
func
(
s
*
PackageDispatch
)
ListPackageEx
(
ctx
context
.
Context
,
partnerId
string
,
page
int32
,
pageSize
int32
)
(
r
*
service
.
PackagesPage
,
err
error
)
{
return
}
func
(
s
*
PackageDispatch
)
EnablePackage
(
ctx
context
.
Context
,
name
string
,
ver
string
,
enabled
bool
)
(
r
bool
,
err
error
)
{
return
}
func
(
d
*
PackageDispatch
)
SetDispatch
()
error
{
return
nil
}
work.go
View file @
2e3a72ce
...
...
@@ -89,7 +89,7 @@ func ConsoleIn() {
func
InitGlobleVar
()
{
QuitFlag
=
make
(
chan
int
)
psend
:=
mqcontrol
.
NewProducer
(
"myPusher"
,
"myQueue"
)
sendChan
:=
make
(
chan
string
,
50000
)
sendChan
:=
make
(
chan
string
,
config
.
GetMsgChanLength
()
)
msgMap
:=
model
.
NewMsgmap
()
ClientManager
=
model
.
GetDefaultClientMap
()
RedisClient
=
model
.
NewRedisClient
(
config
.
GetRedisAddress
(),
config
.
GetRedisPWD
())
...
...
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