Skip to content

Commit 55d5476

Browse files
committed
refactor: auto-cert handling logic #1095, #1104
1 parent 2734da5 commit 55d5476

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

46 files changed

+1594
-975
lines changed

.cursor/mcp.json

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@
44
"command": "npx",
55
"args": ["@eslint/mcp@latest"],
66
"env": {}
7-
}
7+
},
8+
"context7": {
9+
"command": "npx",
10+
"args": ["-y", "@upstash/context7-mcp"]
11+
}
812
}
913
}

api/certificate/issue.go

Lines changed: 5 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ type IssueCertResponse struct {
2626
Message string `json:"message"`
2727
SSLCertificate string `json:"ssl_certificate,omitempty"`
2828
SSLCertificateKey string `json:"ssl_certificate_key,omitempty"`
29-
KeyType certcrypto.KeyType `json:"key_type"`
29+
KeyType certcrypto.KeyType `json:"key_type,omitempty"`
3030
}
3131

3232
func IssueCert(c *gin.Context) {
@@ -71,28 +71,19 @@ func IssueCert(c *gin.Context) {
7171
}
7272
}
7373

74-
errChan := make(chan error, 1)
75-
7674
log := cert.NewLogger()
7775
log.SetCertModel(&certModel)
7876
log.SetWebSocket(ws)
7977
defer log.Close()
8078

81-
go cert.IssueCert(payload, log, errChan)
82-
83-
// block, until errChan closes
84-
if err := <-errChan; err != nil {
79+
err = cert.IssueCert(payload, log)
80+
if err != nil {
8581
log.Error(err)
86-
err = ws.WriteJSON(IssueCertResponse{
82+
_ = ws.WriteJSON(IssueCertResponse{
8783
Status: Error,
8884
Message: err.Error(),
8985
})
90-
if err != nil {
91-
if helper.IsUnexpectedWebsocketError(err) {
92-
logger.Error(err)
93-
}
94-
return
95-
}
86+
return
9687
}
9788

9889
cert := query.Cert

api/cluster/nginx.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ func syncReload(nodeIDs []uint64) {
3939
if err := recover(); err != nil {
4040
buf := make([]byte, 1024)
4141
runtime.Stack(buf, false)
42-
logger.Error(err)
42+
logger.Errorf("%s\n%s", err, buf)
4343
}
4444
}()
4545
defer wg.Done()
@@ -93,7 +93,7 @@ func syncRestart(nodeIDs []uint64) {
9393
if err := recover(); err != nil {
9494
buf := make([]byte, 1024)
9595
runtime.Stack(buf, false)
96-
logger.Error(err)
96+
logger.Errorf("%s\n%s", err, buf)
9797
}
9898
}()
9999
defer wg.Done()

api/nginx_log/websocket.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ func tailNginxLog(ws *websocket.Conn, controlChan chan controlStruct, errChan ch
6767
if err := recover(); err != nil {
6868
buf := make([]byte, 1024)
6969
runtime.Stack(buf, false)
70-
logger.Error(err)
70+
logger.Errorf("%s\n%s", err, buf)
7171
return
7272
}
7373
}()
@@ -139,7 +139,7 @@ func handleLogControl(ws *websocket.Conn, controlChan chan controlStruct, errCha
139139
if err := recover(); err != nil {
140140
buf := make([]byte, 1024)
141141
runtime.Stack(buf, false)
142-
logger.Error(err)
142+
logger.Errorf("%s\n%s", err, buf)
143143
return
144144
}
145145
}()

0 commit comments

Comments
 (0)