mirror of
https://github.com/nezhahq/nezha.git
synced 2025-02-02 09:38:13 -05:00
🐛 fixed #105
This commit is contained in:
parent
dbf62991a5
commit
8f7346141a
@ -1,6 +1,6 @@
|
|||||||
# 哪吒监控
|
# 哪吒监控
|
||||||
|
|
||||||
![GitHub Workflow Status](https://img.shields.io/github/workflow/status/naiba/nezha/Dashboard%20image?label=管理面板%20v0.4.10&logo=github&style=for-the-badge) ![Agent release](https://img.shields.io/github/v/release/naiba/nezha?color=brightgreen&label=Agent&style=for-the-badge&logo=github) ![GitHub Workflow Status](https://img.shields.io/github/workflow/status/naiba/nezha/Agent%20release?label=Agent%20CI&logo=github&style=for-the-badge) ![shell](https://img.shields.io/badge/安装脚本-v0.4.7-brightgreen?style=for-the-badge&logo=linux)
|
![GitHub Workflow Status](https://img.shields.io/github/workflow/status/naiba/nezha/Dashboard%20image?label=管理面板%20v0.4.11&logo=github&style=for-the-badge) ![Agent release](https://img.shields.io/github/v/release/naiba/nezha?color=brightgreen&label=Agent&style=for-the-badge&logo=github) ![GitHub Workflow Status](https://img.shields.io/github/workflow/status/naiba/nezha/Agent%20release?label=Agent%20CI&logo=github&style=for-the-badge) ![shell](https://img.shields.io/badge/安装脚本-v0.4.7-brightgreen?style=for-the-badge&logo=linux)
|
||||||
|
|
||||||
:trollface: 哪吒监控 一站式轻监控轻运维系统。支持系统状态、HTTP(SSL 证书变更、即将到期、到期)、TCP、Ping 监控报警,命令批量执行和计划任务。
|
:trollface: 哪吒监控 一站式轻监控轻运维系统。支持系统状态、HTTP(SSL 证书变更、即将到期、到期)、TCP、Ping 监控报警,命令批量执行和计划任务。
|
||||||
|
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
package model
|
package model
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"encoding/json"
|
||||||
"fmt"
|
"fmt"
|
||||||
"html/template"
|
"html/template"
|
||||||
"time"
|
"time"
|
||||||
@ -25,5 +26,10 @@ type Server struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (s Server) Marshal() template.JS {
|
func (s Server) Marshal() template.JS {
|
||||||
return template.JS(fmt.Sprintf(`{"ID":%d,"Name":"%s","Secret":"%s","DisplayIndex":%d,"Tag":"%s","Note":"%s"}`, s.ID, s.Name, s.Secret, s.DisplayIndex, s.Tag, s.Note))
|
name, _ := json.Marshal(s.Name)
|
||||||
|
tag, _ := json.Marshal(s.Tag)
|
||||||
|
note, _ := json.Marshal(s.Note)
|
||||||
|
secret, _ := json.Marshal(s.Secret)
|
||||||
|
return template.JS(fmt.Sprintf(`{"ID":%d,"Name":%s,"Secret":%s,"DisplayIndex":%d,"Tag":%s,"Note":%s}`,
|
||||||
|
s.ID, name, secret, s.DisplayIndex, tag, note))
|
||||||
}
|
}
|
||||||
|
27
model/server_test.go
Normal file
27
model/server_test.go
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
package model
|
||||||
|
|
||||||
|
import (
|
||||||
|
"encoding/json"
|
||||||
|
"testing"
|
||||||
|
|
||||||
|
"github.com/stretchr/testify/assert"
|
||||||
|
)
|
||||||
|
|
||||||
|
func TestServerMarshal(t *testing.T) {
|
||||||
|
patterns := []string{
|
||||||
|
"asd > asd",
|
||||||
|
"asd \" asd",
|
||||||
|
"asd } asd",
|
||||||
|
}
|
||||||
|
|
||||||
|
for i := 0; i < len(patterns); i++ {
|
||||||
|
server := Server{
|
||||||
|
Name: patterns[i],
|
||||||
|
Tag: patterns[i],
|
||||||
|
}
|
||||||
|
serverStr := string(server.Marshal())
|
||||||
|
var serverRestore Server
|
||||||
|
assert.Nil(t, json.Unmarshal([]byte(serverStr), &serverRestore))
|
||||||
|
assert.Equal(t, server, serverRestore)
|
||||||
|
}
|
||||||
|
}
|
2
resource/template/common/menu.html
vendored
2
resource/template/common/menu.html
vendored
@ -40,7 +40,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
{{else}}
|
{{else}}
|
||||||
<a href="/login" class="ui large teal button">登录</a>
|
<a href="/login" class="ui large teal button"><i class="sign-in icon"></i>登录</a>
|
||||||
{{end}}
|
{{end}}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -13,7 +13,7 @@ import (
|
|||||||
pb "github.com/naiba/nezha/proto"
|
pb "github.com/naiba/nezha/proto"
|
||||||
)
|
)
|
||||||
|
|
||||||
var Version = "v0.4.10" // !!记得修改 README 重的 badge 版本!!
|
var Version = "v0.4.11" // !!记得修改 README 重的 badge 版本!!
|
||||||
|
|
||||||
const (
|
const (
|
||||||
SnapshotDelay = 3
|
SnapshotDelay = 3
|
||||||
|
@ -26,7 +26,7 @@ func (s *NezhaHandler) ReportTask(c context.Context, r *pb.TaskResult) (*pb.Rece
|
|||||||
var errMsg string
|
var errMsg string
|
||||||
if strings.HasPrefix(r.GetData(), "SSL证书错误:") {
|
if strings.HasPrefix(r.GetData(), "SSL证书错误:") {
|
||||||
// 排除超时错误
|
// 排除超时错误
|
||||||
if !strings.HasSuffix(r.GetData(), "i/o timeout") {
|
if !strings.HasSuffix(r.GetData(), "timeout") {
|
||||||
errMsg = r.GetData()
|
errMsg = r.GetData()
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
Loading…
Reference in New Issue
Block a user