Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
A
admin-backend
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Odysseus
admin-backend
Commits
5dbf80ac
Commit
5dbf80ac
authored
Mar 12, 2024
by
brent
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
modify
parent
def320d9
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
72 additions
and
16 deletions
+72
-16
monitor.go
controllers/monitor.go
+51
-8
user.go
controllers/user.go
+9
-4
mysql.go
libs/mysql/mysql.go
+8
-0
registry.go
libs/registry/registry.go
+4
-4
No files found.
controllers/monitor.go
View file @
5dbf80ac
...
@@ -54,15 +54,26 @@ func (server *MonitorController) NodeManagersByPage() {
...
@@ -54,15 +54,26 @@ func (server *MonitorController) NodeManagersByPage() {
err
:=
json
.
Unmarshal
(
body
,
&
appRequest
)
//解析body中数据
err
:=
json
.
Unmarshal
(
body
,
&
appRequest
)
//解析body中数据
logs
.
Debug
(
"appRequest"
,
appRequest
,
string
(
body
))
logs
.
Debug
(
"appRequest"
,
appRequest
,
string
(
body
))
if
appRequest
.
Page
>
0
{
appRequest
.
Page
=
appRequest
.
Page
-
1
}
if
appRequest
.
Size
==
0
{
if
appRequest
.
Size
==
0
{
appRequest
.
Size
=
10
appRequest
.
Size
=
10
}
}
data
,
err
:=
registry
.
NodeManagersByPage
(
int
(
appRequest
.
Size
),
int
(
appRequest
.
Page
))
data
,
total
,
err
:=
registry
.
NodeManagersByPage
(
int
(
appRequest
.
Size
),
int
(
appRequest
.
Page
))
if
err
!=
nil
{
if
err
!=
nil
{
server
.
respond
(
models
.
BusinessFailed
,
err
.
Error
())
server
.
respond
(
models
.
BusinessFailed
,
err
.
Error
())
return
return
}
}
server
.
respond
(
http
.
StatusOK
,
""
,
data
)
responseData
:=
struct
{
Total
int64
`json:"total"`
Data
interface
{}
`json:"data,omitempty"`
}{
Total
:
int64
(
total
),
Data
:
data
,
}
server
.
respond
(
http
.
StatusOK
,
""
,
responseData
)
}
}
func
(
server
*
MonitorController
)
GatewaysByPage
()
{
func
(
server
*
MonitorController
)
GatewaysByPage
()
{
...
@@ -71,15 +82,26 @@ func (server *MonitorController) GatewaysByPage() {
...
@@ -71,15 +82,26 @@ func (server *MonitorController) GatewaysByPage() {
err
:=
json
.
Unmarshal
(
body
,
&
appRequest
)
//解析body中数据
err
:=
json
.
Unmarshal
(
body
,
&
appRequest
)
//解析body中数据
logs
.
Debug
(
"appRequest"
,
appRequest
,
string
(
body
))
logs
.
Debug
(
"appRequest"
,
appRequest
,
string
(
body
))
if
appRequest
.
Page
>
0
{
appRequest
.
Page
=
appRequest
.
Page
-
1
}
if
appRequest
.
Size
==
0
{
if
appRequest
.
Size
==
0
{
appRequest
.
Size
=
10
appRequest
.
Size
=
10
}
}
data
,
err
:=
registry
.
GatewaysByPage
(
int
(
appRequest
.
Size
),
int
(
appRequest
.
Page
))
data
,
total
,
err
:=
registry
.
GatewaysByPage
(
int
(
appRequest
.
Size
),
int
(
appRequest
.
Page
))
if
err
!=
nil
{
if
err
!=
nil
{
server
.
respond
(
models
.
BusinessFailed
,
err
.
Error
())
server
.
respond
(
models
.
BusinessFailed
,
err
.
Error
())
return
return
}
}
server
.
respond
(
http
.
StatusOK
,
""
,
data
)
responseData
:=
struct
{
Total
int64
`json:"total"`
Data
interface
{}
`json:"data,omitempty"`
}{
Total
:
int64
(
total
),
Data
:
data
,
}
server
.
respond
(
http
.
StatusOK
,
""
,
responseData
)
}
}
func
(
server
*
MonitorController
)
WorkersByPage
()
{
func
(
server
*
MonitorController
)
WorkersByPage
()
{
...
@@ -88,15 +110,26 @@ func (server *MonitorController) WorkersByPage() {
...
@@ -88,15 +110,26 @@ func (server *MonitorController) WorkersByPage() {
err
:=
json
.
Unmarshal
(
body
,
&
appRequest
)
//解析body中数据
err
:=
json
.
Unmarshal
(
body
,
&
appRequest
)
//解析body中数据
logs
.
Debug
(
"appRequest"
,
appRequest
,
string
(
body
))
logs
.
Debug
(
"appRequest"
,
appRequest
,
string
(
body
))
if
appRequest
.
Page
>
0
{
appRequest
.
Page
=
appRequest
.
Page
-
1
}
if
appRequest
.
Size
==
0
{
if
appRequest
.
Size
==
0
{
appRequest
.
Size
=
10
appRequest
.
Size
=
10
}
}
data
,
err
:=
registry
.
WorkersByPage
(
int
(
appRequest
.
Size
),
int
(
appRequest
.
Page
))
data
,
total
,
err
:=
registry
.
WorkersByPage
(
int
(
appRequest
.
Size
),
int
(
appRequest
.
Page
))
if
err
!=
nil
{
if
err
!=
nil
{
server
.
respond
(
models
.
BusinessFailed
,
err
.
Error
())
server
.
respond
(
models
.
BusinessFailed
,
err
.
Error
())
return
return
}
}
server
.
respond
(
http
.
StatusOK
,
""
,
data
)
responseData
:=
struct
{
Total
int64
`json:"total"`
Data
interface
{}
`json:"data,omitempty"`
}{
Total
:
int64
(
total
),
Data
:
data
,
}
server
.
respond
(
http
.
StatusOK
,
""
,
responseData
)
}
}
func
(
server
*
MonitorController
)
SchedulesByPage
()
{
func
(
server
*
MonitorController
)
SchedulesByPage
()
{
...
@@ -105,13 +138,23 @@ func (server *MonitorController) SchedulesByPage() {
...
@@ -105,13 +138,23 @@ func (server *MonitorController) SchedulesByPage() {
err
:=
json
.
Unmarshal
(
body
,
&
appRequest
)
//解析body中数据
err
:=
json
.
Unmarshal
(
body
,
&
appRequest
)
//解析body中数据
logs
.
Debug
(
"appRequest"
,
appRequest
,
string
(
body
))
logs
.
Debug
(
"appRequest"
,
appRequest
,
string
(
body
))
if
appRequest
.
Page
>
0
{
appRequest
.
Page
=
appRequest
.
Page
-
1
}
if
appRequest
.
Size
==
0
{
if
appRequest
.
Size
==
0
{
appRequest
.
Size
=
10
appRequest
.
Size
=
10
}
}
data
,
err
:=
registry
.
SchedulesByPage
(
int
(
appRequest
.
Size
),
int
(
appRequest
.
Page
))
data
,
total
,
err
:=
registry
.
SchedulesByPage
(
int
(
appRequest
.
Size
),
int
(
appRequest
.
Page
))
if
err
!=
nil
{
if
err
!=
nil
{
server
.
respond
(
models
.
BusinessFailed
,
err
.
Error
())
server
.
respond
(
models
.
BusinessFailed
,
err
.
Error
())
return
return
}
}
server
.
respond
(
http
.
StatusOK
,
""
,
data
)
responseData
:=
struct
{
Total
int64
`json:"total"`
Data
interface
{}
`json:"data,omitempty"`
}{
Total
:
int64
(
total
),
Data
:
data
,
}
server
.
respond
(
http
.
StatusOK
,
""
,
responseData
)
}
}
controllers/user.go
View file @
5dbf80ac
...
@@ -98,9 +98,14 @@ func (server *UserController) Login() {
...
@@ -98,9 +98,14 @@ func (server *UserController) Login() {
checkUser
:=
&
models
.
User
{
Mail
:
user
.
Mail
}
checkUser
:=
&
models
.
User
{
Mail
:
user
.
Mail
}
err
=
mysql
.
GetMysqlInstace
()
.
Ormer
.
Read
(
checkUser
,
"mail"
)
err
=
mysql
.
GetMysqlInstace
()
.
Ormer
.
Read
(
checkUser
,
"mail"
)
if
err
!=
nil
{
stats
:=
mysql
.
Ping
()
if
stats
!=
nil
{
server
.
respond
(
models
.
CreateUserFailed
,
stats
.
Error
())
return
}
if
err
!=
nil
&&
stats
==
nil
{
checkUser
,
err
=
regisgerUser
(
user
)
checkUser
,
err
=
regisgerUser
(
user
)
if
err
!
=
nil
{
if
checkUser
=
=
nil
{
server
.
respond
(
models
.
CreateUserFailed
,
err
.
Error
())
server
.
respond
(
models
.
CreateUserFailed
,
err
.
Error
())
return
return
}
}
...
@@ -187,11 +192,11 @@ func (server *UserController) UserInfo() {
...
@@ -187,11 +192,11 @@ func (server *UserController) UserInfo() {
func
regisgerUser
(
user
models
.
User
)
(
*
models
.
User
,
error
)
{
func
regisgerUser
(
user
models
.
User
)
(
*
models
.
User
,
error
)
{
var
err
error
var
err
error
qs
:=
mysql
.
GetMysqlInstace
()
.
Ormer
.
QueryTable
(
"user"
)
qs
:=
mysql
.
GetMysqlInstace
()
.
Ormer
.
QueryTable
(
"user"
)
usernameQs
:=
qs
.
Filter
(
"
username"
,
user
.
Username
)
usernameQs
:=
qs
.
Filter
(
"
mail"
,
user
.
Mail
)
var
count
int64
var
count
int64
count
,
err
=
usernameQs
.
Count
()
count
,
err
=
usernameQs
.
Count
()
if
count
>
0
{
if
count
>
0
{
return
nil
,
errors
.
New
(
"用户
名
已存在"
)
return
nil
,
errors
.
New
(
"用户已存在"
)
}
}
//if len(user.CustomId) > 0 {
//if len(user.CustomId) > 0 {
// customIdQs := qs.Filter("custom_id", user.CustomId)
// customIdQs := qs.Filter("custom_id", user.CustomId)
...
...
libs/mysql/mysql.go
View file @
5dbf80ac
...
@@ -65,3 +65,11 @@ func init() {
...
@@ -65,3 +65,11 @@ func init() {
orm
.
SetMaxIdleConns
(
"default"
,
10
)
orm
.
SetMaxIdleConns
(
"default"
,
10
)
orm
.
SetMaxOpenConns
(
"default"
,
100
)
orm
.
SetMaxOpenConns
(
"default"
,
100
)
}
}
func
Ping
()
error
{
db
,
err
:=
orm
.
GetDB
(
"default"
)
if
err
!=
nil
{
return
err
}
return
db
.
Ping
()
}
libs/registry/registry.go
View file @
5dbf80ac
...
@@ -43,19 +43,19 @@ func Schedules() ([]string, error) {
...
@@ -43,19 +43,19 @@ func Schedules() ([]string, error) {
return
querier
.
Select
(
common
.
SERVICE_SCHEDULER
)
.
List
()
return
querier
.
Select
(
common
.
SERVICE_SCHEDULER
)
.
List
()
}
}
func
NodeManagersByPage
(
pageSize
int
,
pageNum
int
)
([]
string
,
error
)
{
func
NodeManagersByPage
(
pageSize
int
,
pageNum
int
)
([]
string
,
int
,
error
)
{
return
querier
.
Select
(
common
.
SERVICE_NODE_MANAGER
)
.
ListByPage
(
pageSize
,
pageNum
)
return
querier
.
Select
(
common
.
SERVICE_NODE_MANAGER
)
.
ListByPage
(
pageSize
,
pageNum
)
}
}
func
GatewaysByPage
(
pageSize
int
,
pageNum
int
)
([]
string
,
error
)
{
func
GatewaysByPage
(
pageSize
int
,
pageNum
int
)
([]
string
,
int
,
error
)
{
return
querier
.
Select
(
common
.
SERVICE_API_GATEWAY
)
.
ListByPage
(
pageSize
,
pageNum
)
return
querier
.
Select
(
common
.
SERVICE_API_GATEWAY
)
.
ListByPage
(
pageSize
,
pageNum
)
}
}
func
WorkersByPage
(
pageSize
int
,
pageNum
int
)
([]
string
,
error
)
{
func
WorkersByPage
(
pageSize
int
,
pageNum
int
)
([]
string
,
int
,
error
)
{
return
querier
.
Select
(
common
.
SERVICE_WORKER
)
.
ListByPage
(
pageSize
,
pageNum
)
return
querier
.
Select
(
common
.
SERVICE_WORKER
)
.
ListByPage
(
pageSize
,
pageNum
)
}
}
func
SchedulesByPage
(
pageSize
int
,
pageNum
int
)
([]
string
,
error
)
{
func
SchedulesByPage
(
pageSize
int
,
pageNum
int
)
([]
string
,
int
,
error
)
{
return
querier
.
Select
(
common
.
SERVICE_SCHEDULER
)
.
ListByPage
(
pageSize
,
pageNum
)
return
querier
.
Select
(
common
.
SERVICE_SCHEDULER
)
.
ListByPage
(
pageSize
,
pageNum
)
}
}
...
...
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