2024-05-17 17:56:37 +08:00
|
|
|
// Copyright 2021 GoEdge CDN goedge.cdn@gmail.com. All rights reserved.
|
2021-08-30 10:56:03 +08:00
|
|
|
|
|
|
|
|
package db
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils"
|
|
|
|
|
"github.com/TeaOSLab/EdgeAdmin/internal/web/actions/default/db/dbnodeutils"
|
|
|
|
|
"github.com/iwind/TeaGo/maps"
|
2023-03-20 17:00:54 +08:00
|
|
|
"strings"
|
2021-08-30 10:56:03 +08:00
|
|
|
)
|
|
|
|
|
|
|
|
|
|
type NodeAction struct {
|
|
|
|
|
actionutils.ParentAction
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (this *NodeAction) Init() {
|
|
|
|
|
this.Nav("", "", "node")
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (this *NodeAction) RunGet(params struct {
|
|
|
|
|
NodeId int64
|
|
|
|
|
}) {
|
|
|
|
|
node, err := dbnodeutils.InitNode(this.Parent(), params.NodeId)
|
|
|
|
|
if err != nil {
|
|
|
|
|
this.ErrorPage(err)
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
this.Data["node"] = maps.Map{
|
|
|
|
|
"id": node.Id,
|
|
|
|
|
"isOn": node.IsOn,
|
|
|
|
|
"name": node.Name,
|
|
|
|
|
"database": node.Database,
|
|
|
|
|
"host": node.Host,
|
|
|
|
|
"port": node.Port,
|
|
|
|
|
"username": node.Username,
|
2023-03-20 17:00:54 +08:00
|
|
|
"password": strings.Repeat("*", len(node.Password)),
|
2021-08-30 10:56:03 +08:00
|
|
|
"description": node.Description,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
this.Show()
|
|
|
|
|
}
|