增加一部分操作日志

This commit is contained in:
GoEdgeLab
2020-11-10 21:37:48 +08:00
parent d088e88e58
commit 35f728515e
61 changed files with 273 additions and 22 deletions

View File

@@ -58,6 +58,10 @@ function build() {
echo "building "${NAME}" ..." echo "building "${NAME}" ..."
env GOOS=$OS GOARCH=$GOARCH go build -ldflags="-s -w" -tags demo -o $DIST/bin/${NAME} $ROOT/../cmd/edge-admin/main.go env GOOS=$OS GOARCH=$GOARCH go build -ldflags="-s -w" -tags demo -o $DIST/bin/${NAME} $ROOT/../cmd/edge-admin/main.go
# delete hidden files
find $DIST -name ".DS_Store" -delete
find $DIST -name ".gitignore" -delete
# zip # zip
echo "zip files ..." echo "zip files ..."
cd "${DIST}/../" || exit cd "${DIST}/../" || exit

View File

@@ -58,6 +58,10 @@ function build() {
echo "building "${NAME}" ..." echo "building "${NAME}" ..."
env GOOS=$OS GOARCH=$GOARCH go build -ldflags="-s -w" -o $DIST/bin/${NAME} $ROOT/../cmd/edge-admin/main.go env GOOS=$OS GOARCH=$GOARCH go build -ldflags="-s -w" -o $DIST/bin/${NAME} $ROOT/../cmd/edge-admin/main.go
# delete hidden files
find $DIST -name ".DS_Store" -delete
find $DIST -name ".gitignore" -delete
# zip # zip
echo "zip files ..." echo "zip files ..."
cd "${DIST}/../" || exit cd "${DIST}/../" || exit

View File

@@ -1,6 +1,7 @@
package api package api
import ( import (
"github.com/TeaOSLab/EdgeAdmin/internal/oplogs"
"github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils" "github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils"
"github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb" "github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb"
) )
@@ -12,11 +13,16 @@ type DeleteAction struct {
func (this *DeleteAction) RunPost(params struct { func (this *DeleteAction) RunPost(params struct {
NodeId int64 NodeId int64
}) { }) {
// TODO 检查权限
_, err := this.RPC().APINodeRPC().DeleteAPINode(this.AdminContext(), &pb.DeleteAPINodeRequest{NodeId: params.NodeId}) _, err := this.RPC().APINodeRPC().DeleteAPINode(this.AdminContext(), &pb.DeleteAPINodeRequest{NodeId: params.NodeId})
if err != nil { if err != nil {
this.ErrorPage(err) this.ErrorPage(err)
return return
} }
// 创建日志
this.CreateLog(oplogs.LevelInfo, "删除API节点 %d", params.NodeId)
this.Success() this.Success()
} }

View File

@@ -2,6 +2,7 @@ package node
import ( import (
"encoding/json" "encoding/json"
"github.com/TeaOSLab/EdgeAdmin/internal/oplogs"
"github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils" "github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils"
"github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb" "github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb"
"github.com/TeaOSLab/EdgeCommon/pkg/serverconfigs" "github.com/TeaOSLab/EdgeCommon/pkg/serverconfigs"
@@ -122,7 +123,7 @@ func (this *CreatePopupAction) RunPost(params struct {
return return
} }
_, err = this.RPC().APINodeRPC().CreateAPINode(this.AdminContext(), &pb.CreateAPINodeRequest{ createResp, err := this.RPC().APINodeRPC().CreateAPINode(this.AdminContext(), &pb.CreateAPINodeRequest{
Name: params.Name, Name: params.Name,
Description: params.Description, Description: params.Description,
HttpJSON: httpJSON, HttpJSON: httpJSON,
@@ -135,5 +136,8 @@ func (this *CreatePopupAction) RunPost(params struct {
return return
} }
// 创建日志
this.CreateLog(oplogs.LevelInfo, "创建API节点 %d", createResp.NodeId)
this.Success() this.Success()
} }

View File

@@ -2,6 +2,7 @@ package node
import ( import (
"encoding/json" "encoding/json"
"github.com/TeaOSLab/EdgeAdmin/internal/oplogs"
"github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils" "github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils"
"github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb" "github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb"
"github.com/TeaOSLab/EdgeCommon/pkg/serverconfigs" "github.com/TeaOSLab/EdgeCommon/pkg/serverconfigs"
@@ -232,5 +233,8 @@ func (this *UpdateAction) RunPost(params struct {
return return
} }
// 创建日志
this.CreateLog(oplogs.LevelInfo, "修改API节点 %d", params.NodeId)
this.Success() this.Success()
} }

View File

@@ -1,6 +1,7 @@
package cluster package cluster
import ( import (
"github.com/TeaOSLab/EdgeAdmin/internal/oplogs"
"github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils" "github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils"
"github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb" "github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb"
"github.com/iwind/TeaGo/actions" "github.com/iwind/TeaGo/actions"
@@ -97,5 +98,8 @@ func (this *CreateBatchAction) RunPost(params struct {
} }
} }
// 创建日志
this.CreateLog(oplogs.LevelInfo, "批量创建节点")
this.Success() this.Success()
} }

View File

@@ -2,6 +2,7 @@ package cluster
import ( import (
"encoding/json" "encoding/json"
"github.com/TeaOSLab/EdgeAdmin/internal/oplogs"
"github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils" "github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils"
"github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb" "github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb"
"github.com/iwind/TeaGo/actions" "github.com/iwind/TeaGo/actions"
@@ -118,5 +119,8 @@ func (this *CreateNodeAction) RunPost(params struct {
} }
} }
// 创建日志
this.CreateLog(oplogs.LevelInfo, "创建节点 %d", nodeId)
this.Success() this.Success()
} }

View File

@@ -1,6 +1,7 @@
package cluster package cluster
import ( import (
"github.com/TeaOSLab/EdgeAdmin/internal/oplogs"
"github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils" "github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils"
"github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb" "github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb"
) )
@@ -18,8 +19,6 @@ func (this *DeleteAction) RunGet(params struct{}) {
this.Show() this.Show()
} }
func (this *DeleteAction) RunPost(params struct { func (this *DeleteAction) RunPost(params struct {
ClusterId int64 ClusterId int64
}) { }) {
@@ -40,5 +39,8 @@ func (this *DeleteAction) RunPost(params struct {
return return
} }
// 创建日志
this.CreateLog(oplogs.LevelInfo, "删除集群 %d", params.ClusterId)
this.Success() this.Success()
} }

View File

@@ -1,6 +1,7 @@
package groups package groups
import ( import (
"github.com/TeaOSLab/EdgeAdmin/internal/oplogs"
"github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils" "github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils"
"github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb" "github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb"
"github.com/iwind/TeaGo/actions" "github.com/iwind/TeaGo/actions"
@@ -46,5 +47,8 @@ func (this *CreatePopupAction) RunPost(params struct {
"name": params.Name, "name": params.Name,
} }
// 创建日志
this.CreateLog(oplogs.LevelInfo, "创建集群分组", createResp.GroupId)
this.Success() this.Success()
} }

View File

@@ -1,6 +1,7 @@
package groups package groups
import ( import (
"github.com/TeaOSLab/EdgeAdmin/internal/oplogs"
"github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils" "github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils"
"github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb" "github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb"
) )
@@ -29,5 +30,8 @@ func (this *DeleteAction) RunPost(params struct {
return return
} }
// 创建日志
this.CreateLog(oplogs.LevelInfo, "删除集群分组 %d", params.GroupId)
this.Success() this.Success()
} }

View File

@@ -1,6 +1,7 @@
package groups package groups
import ( import (
"github.com/TeaOSLab/EdgeAdmin/internal/oplogs"
"github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils" "github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils"
"github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb" "github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb"
) )
@@ -18,5 +19,8 @@ func (this *SortAction) RunPost(params struct {
return return
} }
// 创建日志
this.CreateLog(oplogs.LevelInfo, "修改集群分组排序")
this.Success() this.Success()
} }

View File

@@ -1,6 +1,7 @@
package groups package groups
import ( import (
"github.com/TeaOSLab/EdgeAdmin/internal/oplogs"
"github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils" "github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils"
"github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb" "github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb"
"github.com/iwind/TeaGo/actions" "github.com/iwind/TeaGo/actions"
@@ -55,5 +56,8 @@ func (this *UpdatePopupAction) RunPost(params struct {
return return
} }
// 创建日志
this.CreateLog(oplogs.LevelInfo, "修改集群分组 %d", params.GroupId)
this.Success() this.Success()
} }

View File

@@ -2,6 +2,7 @@ package cluster
import ( import (
"encoding/json" "encoding/json"
"github.com/TeaOSLab/EdgeAdmin/internal/oplogs"
"github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils" "github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils"
"github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb" "github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb"
"github.com/iwind/TeaGo/actions" "github.com/iwind/TeaGo/actions"
@@ -78,5 +79,8 @@ func (this *InstallRemoteAction) RunPost(params struct {
return return
} }
// 创建日志
this.CreateLog(oplogs.LevelInfo, "远程安装节点 %d", params.NodeId)
this.Success() this.Success()
} }

View File

@@ -1,6 +1,7 @@
package node package node
import ( import (
"github.com/TeaOSLab/EdgeAdmin/internal/oplogs"
"github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils" "github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils"
"github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb" "github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb"
"github.com/iwind/TeaGo/actions" "github.com/iwind/TeaGo/actions"
@@ -110,5 +111,8 @@ func (this *InstallAction) RunPost(params struct {
return return
} }
// 创建日志
this.CreateLog(oplogs.LevelInfo, "安装节点 %d", params.NodeId)
this.Success() this.Success()
} }

View File

@@ -1,6 +1,7 @@
package node package node
import ( import (
"github.com/TeaOSLab/EdgeAdmin/internal/oplogs"
"github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils" "github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils"
"github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb" "github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb"
) )
@@ -17,6 +18,10 @@ func (this *StartAction) RunPost(params struct {
this.ErrorPage(err) this.ErrorPage(err)
return return
} }
// 创建日志
this.CreateLog(oplogs.LevelInfo, "远程启动节点 %d", params.NodeId)
if resp.IsOk { if resp.IsOk {
this.Success() this.Success()
} }

View File

@@ -1,6 +1,7 @@
package node package node
import ( import (
"github.com/TeaOSLab/EdgeAdmin/internal/oplogs"
"github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils" "github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils"
"github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb" "github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb"
) )
@@ -17,6 +18,10 @@ func (this *StopAction) RunPost(params struct {
this.ErrorPage(err) this.ErrorPage(err)
return return
} }
// 创建日志
this.CreateLog(oplogs.LevelInfo, "远程停止节点 %d", params.NodeId)
if resp.IsOk { if resp.IsOk {
this.Success() this.Success()
} }

View File

@@ -2,6 +2,7 @@ package node
import ( import (
"encoding/json" "encoding/json"
"github.com/TeaOSLab/EdgeAdmin/internal/oplogs"
"github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils" "github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils"
"github.com/TeaOSLab/EdgeAdmin/internal/web/actions/default/clusters/grants/grantutils" "github.com/TeaOSLab/EdgeAdmin/internal/web/actions/default/clusters/grants/grantutils"
"github.com/TeaOSLab/EdgeAdmin/internal/web/actions/default/nodes/ipAddresses/ipaddressutils" "github.com/TeaOSLab/EdgeAdmin/internal/web/actions/default/nodes/ipAddresses/ipaddressutils"
@@ -153,6 +154,9 @@ func (this *UpdateAction) RunPost(params struct {
Must *actions.Must Must *actions.Must
}) { }) {
// 创建日志
this.CreateLog(oplogs.LevelInfo, "修改节点 %d", params.NodeId)
if params.NodeId <= 0 { if params.NodeId <= 0 {
this.Fail("要操作的节点不存在") this.Fail("要操作的节点不存在")
} }

View File

@@ -1,8 +1,9 @@
package node package node
import ( import (
"github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb" "github.com/TeaOSLab/EdgeAdmin/internal/oplogs"
"github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils" "github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils"
"github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb"
) )
type UpdateInstallStatusAction struct { type UpdateInstallStatusAction struct {
@@ -13,6 +14,9 @@ func (this *UpdateInstallStatusAction) RunPost(params struct {
NodeId int64 NodeId int64
IsInstalled bool IsInstalled bool
}) { }) {
// 创建日志
this.CreateLog(oplogs.LevelInfo, "修改节点安装状态 %d", params.NodeId)
_, err := this.RPC().NodeRPC().UpdateNodeIsInstalled(this.AdminContext(), &pb.UpdateNodeIsInstalledRequest{ _, err := this.RPC().NodeRPC().UpdateNodeIsInstalled(this.AdminContext(), &pb.UpdateNodeIsInstalledRequest{
NodeId: params.NodeId, NodeId: params.NodeId,
IsInstalled: params.IsInstalled, IsInstalled: params.IsInstalled,

View File

@@ -2,6 +2,7 @@ package settings
import ( import (
"encoding/json" "encoding/json"
"github.com/TeaOSLab/EdgeAdmin/internal/oplogs"
"github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils" "github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils"
"github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb" "github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb"
"github.com/TeaOSLab/EdgeCommon/pkg/serverconfigs" "github.com/TeaOSLab/EdgeCommon/pkg/serverconfigs"
@@ -44,6 +45,9 @@ func (this *HealthAction) RunPost(params struct {
HealthCheckJSON []byte HealthCheckJSON []byte
Must *actions.Must Must *actions.Must
}) { }) {
// 创建日志
this.CreateLog(oplogs.LevelInfo, "修改集群健康检查设置 %d", params.ClusterId)
config := &serverconfigs.HealthCheckConfig{} config := &serverconfigs.HealthCheckConfig{}
err := json.Unmarshal(params.HealthCheckJSON, config) err := json.Unmarshal(params.HealthCheckJSON, config)
if err != nil { if err != nil {

View File

@@ -1,6 +1,7 @@
package settings package settings
import ( import (
"github.com/TeaOSLab/EdgeAdmin/internal/oplogs"
"github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils" "github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils"
"github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb" "github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb"
"github.com/iwind/TeaGo/actions" "github.com/iwind/TeaGo/actions"
@@ -24,6 +25,9 @@ func (this *HealthRunPopupAction) RunPost(params struct {
Must *actions.Must Must *actions.Must
}) { }) {
// 创建日志
this.CreateLog(oplogs.LevelInfo, "执行集群健康检查设置 %d", params.ClusterId)
resp, err := this.RPC().NodeClusterRPC().ExecuteNodeClusterHealthCheck(this.AdminContext(), &pb.ExecuteNodeClusterHealthCheckRequest{ClusterId: params.ClusterId}) resp, err := this.RPC().NodeClusterRPC().ExecuteNodeClusterHealthCheck(this.AdminContext(), &pb.ExecuteNodeClusterHealthCheckRequest{ClusterId: params.ClusterId})
if err != nil { if err != nil {
this.Fail(err.Error()) this.Fail(err.Error())

View File

@@ -1,6 +1,7 @@
package settings package settings
import ( import (
"github.com/TeaOSLab/EdgeAdmin/internal/oplogs"
"github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils" "github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils"
"github.com/TeaOSLab/EdgeAdmin/internal/web/actions/default/clusters/grants/grantutils" "github.com/TeaOSLab/EdgeAdmin/internal/web/actions/default/clusters/grants/grantutils"
"github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb" "github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb"
@@ -70,6 +71,9 @@ func (this *IndexAction) RunPost(params struct {
Must *actions.Must Must *actions.Must
}) { }) {
// 创建日志
this.CreateLog(oplogs.LevelInfo, "修改集群基础设置 %d", params.ClusterId)
params.Must. params.Must.
Field("name", params.Name). Field("name", params.Name).
Require("请输入集群名称") Require("请输入集群名称")

View File

@@ -2,6 +2,7 @@ package cluster
import ( import (
"encoding/json" "encoding/json"
"github.com/TeaOSLab/EdgeAdmin/internal/oplogs"
"github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils" "github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils"
"github.com/TeaOSLab/EdgeAdmin/internal/web/actions/default/clusters/grants/grantutils" "github.com/TeaOSLab/EdgeAdmin/internal/web/actions/default/clusters/grants/grantutils"
"github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb" "github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb"
@@ -115,5 +116,8 @@ func (this *UpdateNodeSSHAction) RunPost(params struct {
return return
} }
// 创建日志
this.CreateLog(oplogs.LevelInfo, "修改节点 %d 配置", params.NodeId)
this.Success() this.Success()
} }

View File

@@ -2,6 +2,7 @@ package cluster
import ( import (
"encoding/json" "encoding/json"
"github.com/TeaOSLab/EdgeAdmin/internal/oplogs"
"github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils" "github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils"
"github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb" "github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb"
"github.com/iwind/TeaGo/actions" "github.com/iwind/TeaGo/actions"
@@ -67,5 +68,8 @@ func (this *UpgradeRemoteAction) RunPost(params struct {
return return
} }
// 创建日志
this.CreateLog(oplogs.LevelInfo, "远程升级节点 %d", params.NodeId)
this.Success() this.Success()
} }

View File

@@ -1,8 +1,9 @@
package clusters package clusters
import ( import (
"github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb" "github.com/TeaOSLab/EdgeAdmin/internal/oplogs"
"github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils" "github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils"
"github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb"
"github.com/iwind/TeaGo/actions" "github.com/iwind/TeaGo/actions"
) )
@@ -29,7 +30,7 @@ func (this *CreateAction) RunPost(params struct {
Field("name", params.Name). Field("name", params.Name).
Require("请输入集群名称") Require("请输入集群名称")
_, err := this.RPC().NodeClusterRPC().CreateNodeCluster(this.AdminContext(), &pb.CreateNodeClusterRequest{ createResp, err := this.RPC().NodeClusterRPC().CreateNodeCluster(this.AdminContext(), &pb.CreateNodeClusterRequest{
Name: params.Name, Name: params.Name,
GrantId: params.GrantId, GrantId: params.GrantId,
InstallDir: params.InstallDir, InstallDir: params.InstallDir,
@@ -39,5 +40,8 @@ func (this *CreateAction) RunPost(params struct {
return return
} }
// 创建日志
this.CreateLog(oplogs.LevelInfo, "创建集群:%d", createResp.ClusterId)
this.Success() this.Success()
} }

View File

@@ -1,6 +1,7 @@
package grants package grants
import ( import (
"github.com/TeaOSLab/EdgeAdmin/internal/oplogs"
"github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils" "github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils"
"github.com/TeaOSLab/EdgeAdmin/internal/web/actions/default/clusters/grants/grantutils" "github.com/TeaOSLab/EdgeAdmin/internal/web/actions/default/clusters/grants/grantutils"
"github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb" "github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb"
@@ -48,7 +49,7 @@ func (this *CreateAction) RunPost(params struct {
this.Fail("请选择正确的认证方式") this.Fail("请选择正确的认证方式")
} }
_, err := this.RPC().NodeGrantRPC().CreateNodeGrant(this.AdminContext(), &pb.CreateNodeGrantRequest{ createResp, err := this.RPC().NodeGrantRPC().CreateNodeGrant(this.AdminContext(), &pb.CreateNodeGrantRequest{
Name: params.Name, Name: params.Name,
Method: params.Method, Method: params.Method,
Username: params.Username, Username: params.Username,
@@ -62,5 +63,8 @@ func (this *CreateAction) RunPost(params struct {
return return
} }
// 创建日志
this.CreateLog(oplogs.LevelInfo, "创建SSH认证 %d", createResp.GrantId)
this.Success() this.Success()
} }

View File

@@ -1,6 +1,7 @@
package grants package grants
import ( import (
"github.com/TeaOSLab/EdgeAdmin/internal/oplogs"
"github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils" "github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils"
"github.com/TeaOSLab/EdgeAdmin/internal/web/actions/default/clusters/grants/grantutils" "github.com/TeaOSLab/EdgeAdmin/internal/web/actions/default/clusters/grants/grantutils"
"github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb" "github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb"
@@ -70,5 +71,8 @@ func (this *CreatePopupAction) RunPost(params struct {
"methodName": grantutils.FindGrantMethodName(params.Method), "methodName": grantutils.FindGrantMethodName(params.Method),
} }
// 创建日志
this.CreateLog(oplogs.LevelInfo, "创建SSH认证 %d", createResp.GrantId)
this.Success() this.Success()
} }

View File

@@ -1,6 +1,7 @@
package grants package grants
import ( import (
"github.com/TeaOSLab/EdgeAdmin/internal/oplogs"
"github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils" "github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils"
"github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb" "github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb"
) )
@@ -12,6 +13,9 @@ type DeleteAction struct {
func (this *DeleteAction) RunPost(params struct { func (this *DeleteAction) RunPost(params struct {
GrantId int64 GrantId int64
}) { }) {
// 创建日志
this.CreateLog(oplogs.LevelInfo, "删除SSH认证 %d", params.GrantId)
// 检查是否有别的集群或节点正在使用 // 检查是否有别的集群或节点正在使用
countResp, err := this.RPC().NodeClusterRPC().CountAllEnabledNodeClustersWithGrantId(this.AdminContext(), &pb.CountAllEnabledNodeClustersWithGrantIdRequest{ countResp, err := this.RPC().NodeClusterRPC().CountAllEnabledNodeClustersWithGrantId(this.AdminContext(), &pb.CountAllEnabledNodeClustersWithGrantIdRequest{
GrantId: params.GrantId, GrantId: params.GrantId,

View File

@@ -1,6 +1,7 @@
package grants package grants
import ( import (
"github.com/TeaOSLab/EdgeAdmin/internal/oplogs"
"github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils" "github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils"
"github.com/TeaOSLab/EdgeAdmin/internal/web/actions/default/clusters/grants/grantutils" "github.com/TeaOSLab/EdgeAdmin/internal/web/actions/default/clusters/grants/grantutils"
"github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb" "github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb"
@@ -60,6 +61,9 @@ func (this *UpdateAction) RunPost(params struct {
Must *actions.Must Must *actions.Must
}) { }) {
// 创建日志
this.CreateLog(oplogs.LevelInfo, "修改SSH认证 %d", params.GrantId)
params.Must. params.Must.
Field("name", params.Name). Field("name", params.Name).
Require("请输入名称") Require("请输入名称")

View File

@@ -1,6 +1,7 @@
package grants package grants
import ( import (
"github.com/TeaOSLab/EdgeAdmin/internal/oplogs"
"github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils" "github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils"
"github.com/TeaOSLab/EdgeAdmin/internal/web/actions/default/clusters/grants/grantutils" "github.com/TeaOSLab/EdgeAdmin/internal/web/actions/default/clusters/grants/grantutils"
"github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb" "github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb"
@@ -59,6 +60,9 @@ func (this *UpdatePopupAction) RunPost(params struct {
Must *actions.Must Must *actions.Must
}) { }) {
// 创建日志
this.CreateLog(oplogs.LevelInfo, "修改SSH认证 %d", params.GrantId)
params.Must. params.Must.
Field("name", params.Name). Field("name", params.Name).
Require("请输入名称") Require("请输入名称")

View File

@@ -1,6 +1,7 @@
package db package db
import ( import (
"github.com/TeaOSLab/EdgeAdmin/internal/oplogs"
"github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils" "github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils"
"github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb" "github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb"
"github.com/iwind/TeaGo/actions" "github.com/iwind/TeaGo/actions"
@@ -44,7 +45,7 @@ func (this *CreatePopupAction) RunPost(params struct {
Field("username", params.Username). Field("username", params.Username).
Require("请输入连接数据库的用户名") Require("请输入连接数据库的用户名")
_, err := this.RPC().DBNodeRPC().CreateDBNode(this.AdminContext(), &pb.CreateDBNodeRequest{ createResp, err := this.RPC().DBNodeRPC().CreateDBNode(this.AdminContext(), &pb.CreateDBNodeRequest{
IsOn: params.IsOn, IsOn: params.IsOn,
Name: params.Name, Name: params.Name,
Description: params.Description, Description: params.Description,
@@ -60,5 +61,8 @@ func (this *CreatePopupAction) RunPost(params struct {
return return
} }
// 创建日志
this.CreateLog(oplogs.LevelInfo, "创建数据库节点 %d", createResp.NodeId)
this.Success() this.Success()
} }

View File

@@ -1,6 +1,7 @@
package db package db
import ( import (
"github.com/TeaOSLab/EdgeAdmin/internal/oplogs"
"github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils" "github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils"
"github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb" "github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb"
) )
@@ -12,6 +13,9 @@ type DeleteAction struct {
func (this *DeleteAction) RunPost(params struct { func (this *DeleteAction) RunPost(params struct {
NodeId int64 NodeId int64
}) { }) {
// 创建日志
this.CreateLog(oplogs.LevelInfo, "删除数据库节点 %d", params.NodeId)
_, err := this.RPC().DBNodeRPC().DeleteDBNode(this.AdminContext(), &pb.DeleteDBNodeRequest{NodeId: params.NodeId}) _, err := this.RPC().DBNodeRPC().DeleteDBNode(this.AdminContext(), &pb.DeleteDBNodeRequest{NodeId: params.NodeId})
if err != nil { if err != nil {
this.ErrorPage(err) this.ErrorPage(err)

View File

@@ -1,6 +1,7 @@
package db package db
import ( import (
"github.com/TeaOSLab/EdgeAdmin/internal/oplogs"
"github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils" "github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils"
"github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb" "github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb"
"github.com/iwind/TeaGo/actions" "github.com/iwind/TeaGo/actions"
@@ -60,6 +61,9 @@ func (this *UpdatePopupAction) RunPost(params struct {
Must *actions.Must Must *actions.Must
}) { }) {
// 创建日志
this.CreateLog(oplogs.LevelInfo, "修改数据库节点 %d", params.NodeId)
params.Must. params.Must.
Field("name", params.Name). Field("name", params.Name).
Require("请输入节点名称"). Require("请输入节点名称").

View File

@@ -1,7 +1,6 @@
package dns package dns
import ( import (
"github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils"
"github.com/iwind/TeaGo/actions" "github.com/iwind/TeaGo/actions"
"net/http" "net/http"
) )
@@ -15,10 +14,4 @@ func (this *Helper) BeforeAction(action *actions.ActionObject) {
} }
action.Data["teaMenu"] = "dns" action.Data["teaMenu"] = "dns"
selectedTabbar, _ := action.Data["mainTab"]
tabbar := actionutils.NewTabbar()
tabbar.Add("DNS", "", "/dns", "", selectedTabbar == "dns")
actionutils.SetTabbar(action, tabbar)
} }

View File

@@ -1,6 +1,7 @@
package dns package dns
import ( import (
"github.com/TeaOSLab/EdgeAdmin/internal/web/actions/default/dns/providers"
"github.com/TeaOSLab/EdgeAdmin/internal/web/helpers" "github.com/TeaOSLab/EdgeAdmin/internal/web/helpers"
"github.com/iwind/TeaGo" "github.com/iwind/TeaGo"
) )
@@ -13,6 +14,11 @@ func init() {
Prefix("/dns"). Prefix("/dns").
Get("", new(IndexAction)). Get("", new(IndexAction)).
Prefix("/dns/providers").
Data("teaSubMenu", "provider").
Get("", new(providers.IndexAction)).
EndData().
EndAll() EndAll()
}) })
} }

View File

@@ -0,0 +1,15 @@
package providers
import "github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils"
type IndexAction struct {
actionutils.ParentAction
}
func (this *IndexAction) Init() {
this.Nav("", "", "")
}
func (this *IndexAction) RunGet(params struct{}) {
this.Show()
}

View File

@@ -1,6 +1,7 @@
package messages package messages
import ( import (
"github.com/TeaOSLab/EdgeAdmin/internal/oplogs"
"github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils" "github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils"
"github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb" "github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb"
) )
@@ -10,6 +11,9 @@ type ReadAllAction struct {
} }
func (this *ReadAllAction) RunPost(params struct{}) { func (this *ReadAllAction) RunPost(params struct{}) {
// 创建日志
this.CreateLog(oplogs.LevelInfo, "将所有消息置为已读")
_, err := this.RPC().MessageRPC().UpdateAllMessagesRead(this.AdminContext(), &pb.UpdateAllMessagesReadRequest{}) _, err := this.RPC().MessageRPC().UpdateAllMessagesRead(this.AdminContext(), &pb.UpdateAllMessagesReadRequest{})
if err != nil { if err != nil {
this.ErrorPage(err) this.ErrorPage(err)

View File

@@ -1,6 +1,7 @@
package messages package messages
import ( import (
"github.com/TeaOSLab/EdgeAdmin/internal/oplogs"
"github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils" "github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils"
"github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb" "github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb"
) )
@@ -12,6 +13,9 @@ type ReadPageAction struct {
func (this *ReadPageAction) RunPost(params struct { func (this *ReadPageAction) RunPost(params struct {
MessageIds []int64 MessageIds []int64
}) { }) {
// 创建日志
this.CreateLog(oplogs.LevelInfo, "将一组消息置为已读")
_, err := this.RPC().MessageRPC().UpdateMessagesRead(this.AdminContext(), &pb.UpdateMessagesReadRequest{ _, err := this.RPC().MessageRPC().UpdateMessagesRead(this.AdminContext(), &pb.UpdateMessagesReadRequest{
MessageIds: params.MessageIds, MessageIds: params.MessageIds,
IsRead: true, IsRead: true,

View File

@@ -1,8 +1,9 @@
package nodes package nodes
import ( import (
"github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb" "github.com/TeaOSLab/EdgeAdmin/internal/oplogs"
"github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils" "github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils"
"github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb"
) )
type DeleteAction struct { type DeleteAction struct {
@@ -18,5 +19,8 @@ func (this *DeleteAction) RunPost(params struct {
return return
} }
// 创建日志
this.CreateLog(oplogs.LevelInfo, "删除节点", params.NodeId)
this.Success() this.Success()
} }

View File

@@ -1,6 +1,7 @@
package servers package servers
import ( import (
"github.com/TeaOSLab/EdgeAdmin/internal/oplogs"
"github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils" "github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils"
"github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb" "github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb"
"github.com/TeaOSLab/EdgeCommon/pkg/serverconfigs" "github.com/TeaOSLab/EdgeCommon/pkg/serverconfigs"
@@ -68,5 +69,9 @@ func (this *AddOriginPopupAction) RunPost(params struct {
} }
this.Data["origin"] = origin this.Data["origin"] = origin
// 创建日志
this.CreateLog(oplogs.LevelInfo, "创建源站 %d", resp.OriginId)
this.Success() this.Success()
} }

View File

@@ -1,6 +1,7 @@
package cache package cache
import ( import (
"github.com/TeaOSLab/EdgeAdmin/internal/oplogs"
"github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils" "github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils"
"github.com/TeaOSLab/EdgeAdmin/internal/web/actions/default/nodes/nodeutils" "github.com/TeaOSLab/EdgeAdmin/internal/web/actions/default/nodes/nodeutils"
"github.com/TeaOSLab/EdgeCommon/pkg/messageconfigs" "github.com/TeaOSLab/EdgeCommon/pkg/messageconfigs"
@@ -88,5 +89,8 @@ func (this *CleanAction) RunPost(params struct {
this.Data["isAllOk"] = isAllOk this.Data["isAllOk"] = isAllOk
this.Data["results"] = results this.Data["results"] = results
// 创建日志
this.CreateLog(oplogs.LevelInfo, "清除缓存,缓存策略:%d", params.CachePolicyId)
this.Success() this.Success()
} }

View File

@@ -2,6 +2,7 @@ package cache
import ( import (
"encoding/json" "encoding/json"
"github.com/TeaOSLab/EdgeAdmin/internal/oplogs"
"github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils" "github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils"
"github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb" "github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb"
"github.com/TeaOSLab/EdgeCommon/pkg/serverconfigs" "github.com/TeaOSLab/EdgeCommon/pkg/serverconfigs"
@@ -63,7 +64,7 @@ func (this *CreatePopupAction) RunPost(params struct {
this.ErrorPage(err) this.ErrorPage(err)
return return
} }
_, err = this.RPC().HTTPCachePolicyRPC().CreateHTTPCachePolicy(this.AdminContext(), &pb.CreateHTTPCachePolicyRequest{ createResp, err := this.RPC().HTTPCachePolicyRPC().CreateHTTPCachePolicy(this.AdminContext(), &pb.CreateHTTPCachePolicyRequest{
IsOn: params.IsOn, IsOn: params.IsOn,
Name: params.Name, Name: params.Name,
Description: params.Description, Description: params.Description,
@@ -78,5 +79,8 @@ func (this *CreatePopupAction) RunPost(params struct {
return return
} }
// 创建日志
this.CreateLog(oplogs.LevelInfo, "创建缓存策略:%d", createResp.CachePolicyId)
this.Success() this.Success()
} }

View File

@@ -1,6 +1,7 @@
package cache package cache
import ( import (
"github.com/TeaOSLab/EdgeAdmin/internal/oplogs"
"github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils" "github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils"
"github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb" "github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb"
) )
@@ -28,5 +29,8 @@ func (this *DeleteAction) RunPost(params struct {
return return
} }
// 创建日志
this.CreateLog(oplogs.LevelInfo, "删除缓存策略:%d", params.CachePolicyId)
this.Success() this.Success()
} }

View File

@@ -1,6 +1,7 @@
package cache package cache
import ( import (
"github.com/TeaOSLab/EdgeAdmin/internal/oplogs"
"github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils" "github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils"
"github.com/TeaOSLab/EdgeAdmin/internal/web/actions/default/nodes/nodeutils" "github.com/TeaOSLab/EdgeAdmin/internal/web/actions/default/nodes/nodeutils"
"github.com/TeaOSLab/EdgeCommon/pkg/messageconfigs" "github.com/TeaOSLab/EdgeCommon/pkg/messageconfigs"
@@ -108,5 +109,8 @@ func (this *PreheatAction) RunPost(params struct {
this.Data["isAllOk"] = isAllOk this.Data["isAllOk"] = isAllOk
this.Data["results"] = results this.Data["results"] = results
// 创建日志
this.CreateLog(oplogs.LevelInfo, "预热缓存,缓存策略:%d", params.CachePolicyId)
this.Success() this.Success()
} }

View File

@@ -1,6 +1,7 @@
package cache package cache
import ( import (
"github.com/TeaOSLab/EdgeAdmin/internal/oplogs"
"github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils" "github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils"
"github.com/TeaOSLab/EdgeAdmin/internal/web/actions/default/nodes/nodeutils" "github.com/TeaOSLab/EdgeAdmin/internal/web/actions/default/nodes/nodeutils"
"github.com/TeaOSLab/EdgeCommon/pkg/messageconfigs" "github.com/TeaOSLab/EdgeCommon/pkg/messageconfigs"
@@ -107,5 +108,8 @@ func (this *PurgeAction) RunPost(params struct {
this.Data["isAllOk"] = isAllOk this.Data["isAllOk"] = isAllOk
this.Data["results"] = results this.Data["results"] = results
// 创建日志
this.CreateLog(oplogs.LevelInfo, "删除缓存,缓存策略:%d", params.CachePolicyId)
this.Success() this.Success()
} }

View File

@@ -1,6 +1,7 @@
package cache package cache
import ( import (
"github.com/TeaOSLab/EdgeAdmin/internal/oplogs"
"github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils" "github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils"
"github.com/TeaOSLab/EdgeAdmin/internal/web/actions/default/nodes/nodeutils" "github.com/TeaOSLab/EdgeAdmin/internal/web/actions/default/nodes/nodeutils"
"github.com/TeaOSLab/EdgeCommon/pkg/messageconfigs" "github.com/TeaOSLab/EdgeCommon/pkg/messageconfigs"
@@ -88,5 +89,8 @@ func (this *StatAction) RunPost(params struct {
this.Data["isAllOk"] = isAllOk this.Data["isAllOk"] = isAllOk
this.Data["results"] = results this.Data["results"] = results
// 创建日志
this.CreateLog(oplogs.LevelInfo, "统计缓存,缓存策略:%d", params.CachePolicyId)
this.Success() this.Success()
} }

View File

@@ -1,6 +1,7 @@
package cache package cache
import ( import (
"github.com/TeaOSLab/EdgeAdmin/internal/oplogs"
"github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils" "github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils"
"github.com/TeaOSLab/EdgeAdmin/internal/web/actions/default/nodes/nodeutils" "github.com/TeaOSLab/EdgeAdmin/internal/web/actions/default/nodes/nodeutils"
"github.com/TeaOSLab/EdgeCommon/pkg/messageconfigs" "github.com/TeaOSLab/EdgeCommon/pkg/messageconfigs"
@@ -56,5 +57,8 @@ func (this *TestReadAction) RunPost(params struct {
this.Data["isAllOk"] = isAllOk this.Data["isAllOk"] = isAllOk
this.Data["results"] = results this.Data["results"] = results
// 创建日志
this.CreateLog(oplogs.LevelInfo, "测试读取,缓存策略:%d", params.CachePolicyId)
this.Success() this.Success()
} }

View File

@@ -1,6 +1,7 @@
package cache package cache
import ( import (
"github.com/TeaOSLab/EdgeAdmin/internal/oplogs"
"github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils" "github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils"
"github.com/TeaOSLab/EdgeAdmin/internal/web/actions/default/nodes/nodeutils" "github.com/TeaOSLab/EdgeAdmin/internal/web/actions/default/nodes/nodeutils"
"github.com/TeaOSLab/EdgeCommon/pkg/messageconfigs" "github.com/TeaOSLab/EdgeCommon/pkg/messageconfigs"
@@ -59,5 +60,8 @@ func (this *TestWriteAction) RunPost(params struct {
this.Data["isAllOk"] = isAllOk this.Data["isAllOk"] = isAllOk
this.Data["results"] = results this.Data["results"] = results
// 创建日志
this.CreateLog(oplogs.LevelInfo, "测试写入,缓存策略:%d", params.CachePolicyId)
this.Success() this.Success()
} }

View File

@@ -2,6 +2,7 @@ package cache
import ( import (
"encoding/json" "encoding/json"
"github.com/TeaOSLab/EdgeAdmin/internal/oplogs"
"github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils" "github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils"
"github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb" "github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb"
"github.com/TeaOSLab/EdgeCommon/pkg/serverconfigs" "github.com/TeaOSLab/EdgeCommon/pkg/serverconfigs"
@@ -104,5 +105,8 @@ func (this *UpdateAction) RunPost(params struct {
return return
} }
// 创建日志
this.CreateLog(oplogs.LevelInfo, "修改缓存策略:%d", params.CachePolicyId)
this.Success() this.Success()
} }

View File

@@ -1,6 +1,7 @@
package groups package groups
import ( import (
"github.com/TeaOSLab/EdgeAdmin/internal/oplogs"
"github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils" "github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils"
"github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb" "github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb"
"github.com/iwind/TeaGo/actions" "github.com/iwind/TeaGo/actions"
@@ -19,7 +20,7 @@ func (this *CreatePopupAction) RunGet(params struct{}) {
this.Show() this.Show()
} }
func (this *CreatePopupAction) RunPost(params struct{ func (this *CreatePopupAction) RunPost(params struct {
Name string Name string
Must *actions.Must Must *actions.Must
@@ -28,7 +29,7 @@ func (this *CreatePopupAction) RunPost(params struct{
Field("name", params.Name). Field("name", params.Name).
Require("请输入分组名称") Require("请输入分组名称")
createResp, err := this.RPC().ServerGroupRPC().CreateServerGroup(this.AdminContext(), &pb.CreateServerGroupRequest{ createResp, err := this.RPC().ServerGroupRPC().CreateServerGroup(this.AdminContext(), &pb.CreateServerGroupRequest{
Name: params.Name, Name: params.Name,
}) })
if err != nil { if err != nil {
this.ErrorPage(err) this.ErrorPage(err)
@@ -40,5 +41,8 @@ func (this *CreatePopupAction) RunPost(params struct{
"name": params.Name, "name": params.Name,
} }
// 创建日志
this.CreateLog(oplogs.LevelInfo, "创建代理服务分组 %d", createResp.GroupId)
this.Success() this.Success()
} }

View File

@@ -1,6 +1,7 @@
package groups package groups
import ( import (
"github.com/TeaOSLab/EdgeAdmin/internal/oplogs"
"github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils" "github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils"
"github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb" "github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb"
) )
@@ -12,6 +13,9 @@ type DeleteAction struct {
func (this *DeleteAction) RunPost(params struct { func (this *DeleteAction) RunPost(params struct {
GroupId int64 GroupId int64
}) { }) {
// 创建日志
this.CreateLog(oplogs.LevelInfo, "删除代理服务分组 %d", params.GroupId)
// 检查是否正在使用 // 检查是否正在使用
countResp, err := this.RPC().ServerRPC().CountAllEnabledServersWithGroupId(this.AdminContext(), &pb.CountAllEnabledServersWithGroupIdRequest{GroupId: params.GroupId}) countResp, err := this.RPC().ServerRPC().CountAllEnabledServersWithGroupId(this.AdminContext(), &pb.CountAllEnabledServersWithGroupIdRequest{GroupId: params.GroupId})
if err != nil { if err != nil {

View File

@@ -1,6 +1,7 @@
package groups package groups
import ( import (
"github.com/TeaOSLab/EdgeAdmin/internal/oplogs"
"github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils" "github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils"
"github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb" "github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb"
) )
@@ -12,6 +13,9 @@ type SortAction struct {
func (this *SortAction) RunPost(params struct { func (this *SortAction) RunPost(params struct {
GroupIds []int64 GroupIds []int64
}) { }) {
// 创建日志
this.CreateLog(oplogs.LevelInfo, "修改代理分组排序")
_, err := this.RPC().ServerGroupRPC().UpdateServerGroupOrders(this.AdminContext(), &pb.UpdateServerGroupOrdersRequest{GroupIds: params.GroupIds}) _, err := this.RPC().ServerGroupRPC().UpdateServerGroupOrders(this.AdminContext(), &pb.UpdateServerGroupOrdersRequest{GroupIds: params.GroupIds})
if err != nil { if err != nil {
this.ErrorPage(err) this.ErrorPage(err)

View File

@@ -1,6 +1,7 @@
package groups package groups
import ( import (
"github.com/TeaOSLab/EdgeAdmin/internal/oplogs"
"github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils" "github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils"
"github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb" "github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb"
"github.com/iwind/TeaGo/actions" "github.com/iwind/TeaGo/actions"
@@ -43,6 +44,9 @@ func (this *UpdatePopupAction) RunPost(params struct {
Must *actions.Must Must *actions.Must
}) { }) {
// 创建日志
this.CreateLog(oplogs.LevelInfo, "修改代理服务分组 %d", params.GroupId)
params.Must. params.Must.
Field("name", params.Name). Field("name", params.Name).
Require("请输入分组名称") Require("请输入分组名称")

View File

@@ -2,6 +2,7 @@ package components
import ( import (
"encoding/json" "encoding/json"
"github.com/TeaOSLab/EdgeAdmin/internal/oplogs"
"github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils" "github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils"
"github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb" "github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb"
"github.com/TeaOSLab/EdgeCommon/pkg/serverconfigs" "github.com/TeaOSLab/EdgeCommon/pkg/serverconfigs"
@@ -45,6 +46,9 @@ func (this *IndexAction) RunPost(params struct {
GlobalConfigJSON []byte GlobalConfigJSON []byte
Must *actions.Must Must *actions.Must
}) { }) {
// 创建日志
this.CreateLog(oplogs.LevelInfo, "保存代理服务全局配置")
if len(params.GlobalConfigJSON) == 0 { if len(params.GlobalConfigJSON) == 0 {
this.Fail("错误的配置信息,请刷新当前页面后重试") this.Fail("错误的配置信息,请刷新当前页面后重试")
} }

View File

@@ -1,6 +1,7 @@
package iplibrary package iplibrary
import ( import (
"github.com/TeaOSLab/EdgeAdmin/internal/oplogs"
"github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils" "github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils"
"github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb" "github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb"
) )
@@ -12,6 +13,9 @@ type DeleteAction struct {
func (this *DeleteAction) RunPost(params struct { func (this *DeleteAction) RunPost(params struct {
LibraryId int64 LibraryId int64
}) { }) {
// 创建日志
this.CreateLog(oplogs.LevelInfo, "删除IP库 %d", params.LibraryId)
_, err := this.RPC().IPLibraryRPC().DeleteIPLibrary(this.AdminContext(), &pb.DeleteIPLibraryRequest{IpLibraryId: params.LibraryId}) _, err := this.RPC().IPLibraryRPC().DeleteIPLibrary(this.AdminContext(), &pb.DeleteIPLibraryRequest{IpLibraryId: params.LibraryId})
if err != nil { if err != nil {
this.ErrorPage(err) this.ErrorPage(err)

View File

@@ -1,6 +1,7 @@
package iplibrary package iplibrary
import ( import (
"github.com/TeaOSLab/EdgeAdmin/internal/oplogs"
"github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils" "github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils"
"github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb" "github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb"
"github.com/TeaOSLab/EdgeCommon/pkg/serverconfigs" "github.com/TeaOSLab/EdgeCommon/pkg/serverconfigs"
@@ -93,7 +94,7 @@ func (this *UploadPopupAction) RunPost(params struct {
} }
// 保存 // 保存
_, err = this.RPC().IPLibraryRPC().CreateIPLibrary(this.AdminContext(), &pb.CreateIPLibraryRequest{ createResp, err := this.RPC().IPLibraryRPC().CreateIPLibrary(this.AdminContext(), &pb.CreateIPLibraryRequest{
Type: params.Type, Type: params.Type,
FileId: fileId, FileId: fileId,
}) })
@@ -102,5 +103,8 @@ func (this *UploadPopupAction) RunPost(params struct {
return return
} }
// 创建日志
this.CreateLog(oplogs.LevelInfo, "上传IP库 %d", createResp.IpLibraryId)
this.Success() this.Success()
} }

View File

@@ -1,6 +1,7 @@
package ssl package ssl
import ( import (
"github.com/TeaOSLab/EdgeAdmin/internal/oplogs"
"github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils" "github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils"
"github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb" "github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb"
) )
@@ -12,6 +13,9 @@ type DeleteAction struct {
func (this *DeleteAction) RunPost(params struct { func (this *DeleteAction) RunPost(params struct {
CertId int64 CertId int64
}) { }) {
// 创建日志
this.CreateLog(oplogs.LevelInfo, "删除SSL证书 %d", params.CertId)
// 是否正在被使用 // 是否正在被使用
countResp, err := this.RPC().ServerRPC().CountAllEnabledServersWithSSLCertId(this.AdminContext(), &pb.CountAllEnabledServersWithSSLCertIdRequest{CertId: params.CertId}) countResp, err := this.RPC().ServerRPC().CountAllEnabledServersWithSSLCertId(this.AdminContext(), &pb.CountAllEnabledServersWithSSLCertIdRequest{CertId: params.CertId})
if err != nil { if err != nil {

View File

@@ -2,6 +2,7 @@ package ssl
import ( import (
"encoding/json" "encoding/json"
"github.com/TeaOSLab/EdgeAdmin/internal/oplogs"
"github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils" "github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils"
"github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb" "github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb"
"github.com/TeaOSLab/EdgeCommon/pkg/serverconfigs/sslconfigs" "github.com/TeaOSLab/EdgeCommon/pkg/serverconfigs/sslconfigs"
@@ -54,6 +55,9 @@ func (this *UpdatePopupAction) RunPost(params struct {
Must *actions.Must Must *actions.Must
}) { }) {
// 创建日志
this.CreateLog(oplogs.LevelInfo, "修改SSL证书 %d", params.CertId)
// 查询Cert // 查询Cert
certConfigResp, err := this.RPC().SSLCertRPC().FindEnabledSSLCertConfig(this.AdminContext(), &pb.FindEnabledSSLCertConfigRequest{CertId: params.CertId}) certConfigResp, err := this.RPC().SSLCertRPC().FindEnabledSSLCertConfig(this.AdminContext(), &pb.FindEnabledSSLCertConfigRequest{CertId: params.CertId})
if err != nil { if err != nil {

View File

@@ -2,6 +2,7 @@ package ssl
import ( import (
"encoding/json" "encoding/json"
"github.com/TeaOSLab/EdgeAdmin/internal/oplogs"
"github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils" "github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils"
"github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb" "github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb"
"github.com/TeaOSLab/EdgeCommon/pkg/serverconfigs/sslconfigs" "github.com/TeaOSLab/EdgeCommon/pkg/serverconfigs/sslconfigs"
@@ -113,5 +114,8 @@ func (this *UploadPopupAction) RunPost(params struct {
CertId: certId, CertId: certId,
} }
// 创建日志
this.CreateLog(oplogs.LevelInfo, "上传SSL证书 %d", certId)
this.Success() this.Success()
} }

View File

@@ -3,6 +3,7 @@ package servers
import ( import (
"encoding/json" "encoding/json"
teaconst "github.com/TeaOSLab/EdgeAdmin/internal/const" teaconst "github.com/TeaOSLab/EdgeAdmin/internal/const"
"github.com/TeaOSLab/EdgeAdmin/internal/oplogs"
"github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils" "github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils"
"github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb" "github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb"
"github.com/TeaOSLab/EdgeCommon/pkg/serverconfigs" "github.com/TeaOSLab/EdgeCommon/pkg/serverconfigs"
@@ -310,11 +311,14 @@ func (this *CreateAction) RunPost(params struct {
} }
req.UdpJSON = data req.UdpJSON = data
} }
_, err = this.RPC().ServerRPC().CreateServer(this.AdminContext(), req) createResp, err := this.RPC().ServerRPC().CreateServer(this.AdminContext(), req)
if err != nil { if err != nil {
this.ErrorPage(err) this.ErrorPage(err)
return return
} }
// 创建日志
this.CreateLog(oplogs.LevelInfo, "创建代理服务 %d", createResp.ServerId)
this.Success() this.Success()
} }

View File

@@ -106,8 +106,15 @@ func (this *UserMustAuth) BeforeAction(actionPtr actions.ActionWrapper, paramNam
}, },
{ {
"code": "dns", "code": "dns",
"name": "DNS", "name": "域名解析",
"icon": "globe", "icon": "globe",
"subItems": []maps.Map{
{
"name": "第三方DNS",
"url": "/dns/providers",
"code": "provider",
},
},
}, },
{ {
"code": "settings", "code": "settings",

View File

@@ -0,0 +1,3 @@
{$layout}
<p class="ui message">此功能暂未开放,敬请期待。</p>