Skip to content

Commit 3e10781

Browse files
committed
update node management UI, Merge branch 'dev'
2 parents 3386fc9 + 0d772f1 commit 3e10781

14 files changed

+33
-33
lines changed

backend/node.go

+20-22
Original file line numberDiff line numberDiff line change
@@ -23,29 +23,28 @@ import (
2323
)
2424

2525
var (
26-
dbNodes = []*models.DBNode{}
26+
nodes = []*models.Node{}
2727
nodesMap = sync.Map{} //map[ip string]*models.Node
2828
)
2929

3030
// LoadNodes ...
3131
func LoadNodes() {
32-
dbNodes = data.DAL.SelectAllNodes()
33-
for _, dbNode := range dbNodes {
34-
node := &models.Node{ID: dbNode.ID, Version: dbNode.Version, LastIP: dbNode.LastIP, LastRequestTime: dbNode.LastRequestTime}
32+
nodes = data.DAL.SelectAllNodes()
33+
for _, node := range nodes {
3534
nodesMap.Store(node.LastIP, node)
3635
}
3736
}
3837

3938
// GetNodes ...
40-
func GetNodes() ([]*models.DBNode, error) {
41-
return dbNodes, nil
39+
func GetNodes() ([]*models.Node, error) {
40+
return nodes, nil
4241
}
4342

44-
// GetDBNodeByID ...
45-
func GetDBNodeByID(id int64) (*models.DBNode, error) {
46-
for _, dbNode := range dbNodes {
47-
if dbNode.ID == id {
48-
return dbNode, nil
43+
// GetNodeByID ...
44+
func GetNodeByID(id int64) (*models.Node, error) {
45+
for _, node := range nodes {
46+
if node.ID == id {
47+
return node, nil
4948
}
5049
}
5150
return nil, errors.New("not found")
@@ -59,16 +58,15 @@ func GetNodeByIP(ip string, nodeVersion string) *models.Node {
5958
curTime := time.Now().Unix()
6059
newID := data.DAL.InsertNode(nodeVersion, ip, curTime)
6160
node := &models.Node{ID: newID, Version: nodeVersion, LastIP: ip, LastRequestTime: curTime}
62-
dbNode := &models.DBNode{ID: newID, Version: nodeVersion, LastIP: ip, LastRequestTime: curTime}
6361
nodesMap.Store(ip, node)
64-
dbNodes = append(dbNodes, dbNode)
62+
nodes = append(nodes, node)
6563
return node
6664
}
6765

68-
// GetDBNodeIndex ...
69-
func GetDBNodeIndex(nodeID int64) int {
70-
for i := 0; i < len(dbNodes); i++ {
71-
if dbNodes[i].ID == nodeID {
66+
// GetNodeIndex ...
67+
func GetNodeIndex(nodeID int64) int {
68+
for i := 0; i < len(nodes); i++ {
69+
if nodes[i].ID == nodeID {
7270
return i
7371
}
7472
}
@@ -77,15 +75,15 @@ func GetDBNodeIndex(nodeID int64) int {
7775

7876
// DeleteNodeByID ...
7977
func DeleteNodeByID(id int64) error {
80-
dbNode, err := GetDBNodeByID(id)
78+
dbNode, err := GetNodeByID(id)
8179
if err != nil {
8280
utils.DebugPrintln("DeleteNodeByID", err)
8381
return err
8482
}
8583
nodesMap.Delete(dbNode.LastIP)
8684
err = data.DAL.DeleteNodeByID(id)
87-
i := GetDBNodeIndex(id)
88-
dbNodes = append(dbNodes[:i], dbNodes[i+1:]...)
85+
i := GetNodeIndex(id)
86+
nodes = append(nodes[:i], nodes[i+1:]...)
8987
return err
9088
}
9189

@@ -145,9 +143,9 @@ func IsValidAuthKeyFromReplicaNode(r *http.Request, param map[string]interface{}
145143
node.Version = nodeVersion
146144
node.LastIP = srcIP
147145
node.LastRequestTime = curTime
148-
dbNode, err := GetDBNodeByID(node.ID)
146+
dbNode, err := GetNodeByID(node.ID)
149147
if err != nil {
150-
utils.DebugPrintln("IsValidAuthKey GetDBNodeByID", err)
148+
utils.DebugPrintln("IsValidAuthKey GetNodeByID", err)
151149
}
152150
dbNode.Version = nodeVersion
153151
dbNode.LastIP = srcIP

data/backend_node.go

+5-5
Original file line numberDiff line numberDiff line change
@@ -27,17 +27,17 @@ func (dal *MyDAL) DeleteNodeByID(id int64) error {
2727
}
2828

2929
// SelectAllNodes ...
30-
func (dal *MyDAL) SelectAllNodes() []*models.DBNode {
30+
func (dal *MyDAL) SelectAllNodes() []*models.Node {
3131
rows, err := dal.db.Query(sqlSelectAllNodes)
3232
if err != nil {
3333
utils.DebugPrintln("SelectAllNodes", err)
3434
}
3535
defer rows.Close()
36-
dbNodes := []*models.DBNode{}
36+
dbNodes := []*models.Node{}
3737
for rows.Next() {
38-
dbNode := &models.DBNode{}
39-
_ = rows.Scan(&dbNode.ID, &dbNode.Version, &dbNode.LastIP, &dbNode.LastRequestTime)
40-
dbNodes = append(dbNodes, dbNode)
38+
node := &models.Node{}
39+
_ = rows.Scan(&node.ID, &node.Version, &node.LastIP, &node.LastRequestTime)
40+
dbNodes = append(dbNodes, node)
4141
}
4242
return dbNodes
4343
}

gateway/api.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ func AdminAPIHandlerFunc(w http.ResponseWriter, r *http.Request) {
103103
case "get_nodes":
104104
obj, err = backend.GetNodes()
105105
case "get_node":
106-
obj, err = backend.GetDBNodeByID(apiRequest.ObjectID)
106+
obj, err = backend.GetNodeByID(apiRequest.ObjectID)
107107
case "del_node":
108108
obj = nil
109109
err = backend.DeleteNodeByID(apiRequest.ObjectID)

models/node.go

+2
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,14 @@ type Node struct {
1414
LastRequestTime int64 `json:"last_req_time"`
1515
}
1616

17+
/*
1718
type DBNode struct {
1819
ID int64 `json:"id,string"`
1920
Version string `json:"version"`
2021
LastIP string `json:"last_ip"`
2122
LastRequestTime int64 `json:"last_req_time"`
2223
}
24+
*/
2325

2426
type AuthTime struct {
2527
CurTime int64 `json:"cur_time"`
3.73 KB
Binary file not shown.
3.73 KB
Loading

static/janusec-admin/favicon.ico

3.73 KB
Binary file not shown.

static/janusec-admin/index.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,6 @@
1212

1313
<body>
1414
<app-root></app-root>
15-
<script src="/janusec-admin/runtime-es2015.871528d607deca2f7955.js" type="module"></script><script src="/janusec-admin/runtime-es5.871528d607deca2f7955.js" nomodule defer></script><script src="/janusec-admin/polyfills-es5.aa2ca4297f425c58cd1c.js" nomodule defer></script><script src="/janusec-admin/polyfills-es2015.bf3b0982128d918baf6a.js" type="module"></script><script src="/janusec-admin/main-es2015.9b510fd27c80e2436f66.js" type="module"></script><script src="/janusec-admin/main-es5.9b510fd27c80e2436f66.js" nomodule defer></script></body>
15+
<script src="/janusec-admin/runtime-es2015.871528d607deca2f7955.js" type="module"></script><script src="/janusec-admin/runtime-es5.871528d607deca2f7955.js" nomodule defer></script><script src="/janusec-admin/polyfills-es5.9eae68ed709714788c31.js" nomodule defer></script><script src="/janusec-admin/polyfills-es2015.1e29effa56bec4fa8b35.js" type="module"></script><script src="/janusec-admin/main-es2015.098172721d6d09a63b25.js" type="module"></script><script src="/janusec-admin/main-es5.098172721d6d09a63b25.js" nomodule defer></script></body>
1616

1717
</html>

static/janusec-admin/main-es2015.9b510fd27c80e2436f66.js static/janusec-admin/main-es2015.098172721d6d09a63b25.js

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

static/janusec-admin/main-es5.098172721d6d09a63b25.js

+1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

static/janusec-admin/main-es5.9b510fd27c80e2436f66.js

-1
This file was deleted.

static/janusec-admin/polyfills-es2015.1e29effa56bec4fa8b35.js

+1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

static/janusec-admin/polyfills-es2015.bf3b0982128d918baf6a.js

-1
This file was deleted.

static/janusec-admin/polyfills-es5.aa2ca4297f425c58cd1c.js static/janusec-admin/polyfills-es5.9eae68ed709714788c31.js

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)