feat(report): update registration response structure and enhance error logging
This commit is contained in:
parent
143445a2fc
commit
e18809f9b7
@ -6,6 +6,10 @@ const (
|
|||||||
|
|
||||||
// RegisterResponse 模块注册响应参数
|
// RegisterResponse 模块注册响应参数
|
||||||
type RegisterResponse struct {
|
type RegisterResponse struct {
|
||||||
|
Code int `json:"code"` // 响应代码
|
||||||
|
Message string `json:"message"` // 响应信息
|
||||||
|
Data struct {
|
||||||
Success bool `json:"success"` // 注册是否成功
|
Success bool `json:"success"` // 注册是否成功
|
||||||
Message string `json:"message"` // 返回信息
|
Message string `json:"message"` // 返回信息
|
||||||
|
} `json:"data"` // 响应数据
|
||||||
}
|
}
|
||||||
|
|||||||
@ -59,6 +59,7 @@ func RegisterModule(port int) error {
|
|||||||
// 从环境变量中读取网关模块端口
|
// 从环境变量中读取网关模块端口
|
||||||
gatewayPort, err := GatewayPort()
|
gatewayPort, err := GatewayPort()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
logger.Errorf("Failed to determine GATEWAY_PORT: %v", err)
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -82,6 +83,7 @@ func RegisterModule(port int) error {
|
|||||||
}).SetResult(&response).Post(RegisterAPI)
|
}).SetResult(&response).Post(RegisterAPI)
|
||||||
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
logger.Errorf("Failed to register service: %v", err)
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -89,7 +91,8 @@ func RegisterModule(port int) error {
|
|||||||
return errors.New("failed to register module: " + result.Status())
|
return errors.New("failed to register module: " + result.Status())
|
||||||
}
|
}
|
||||||
|
|
||||||
if !response.Success {
|
if !response.Data.Success {
|
||||||
|
logger.Infof("Result: %v", result.String())
|
||||||
return errors.New("failed to register module: " + response.Message)
|
return errors.New("failed to register module: " + response.Message)
|
||||||
}
|
}
|
||||||
logger.Infof("Module registered successfully: %s", response.Message)
|
logger.Infof("Module registered successfully: %s", response.Message)
|
||||||
|
|||||||
@ -1,11 +1,5 @@
|
|||||||
package report
|
package report
|
||||||
|
|
||||||
// RegisterServiceResponse 模块注册请求参数
|
|
||||||
type RegisterServiceResponse struct {
|
|
||||||
Success bool `json:"success"` // 注册是否成功
|
|
||||||
Message string `json:"message"` // 返回信息
|
|
||||||
}
|
|
||||||
|
|
||||||
type RegisterServiceRequest struct {
|
type RegisterServiceRequest struct {
|
||||||
Secret string `json:"secret"` // 通讯密钥
|
Secret string `json:"secret"` // 通讯密钥
|
||||||
ProxyPath string `json:"proxy_path"` // 代理路径
|
ProxyPath string `json:"proxy_path"` // 代理路径
|
||||||
|
|||||||
@ -6,6 +6,7 @@ import (
|
|||||||
"errors"
|
"errors"
|
||||||
"fmt"
|
"fmt"
|
||||||
"net/http"
|
"net/http"
|
||||||
|
"os"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/perfect-panel/server/internal/report"
|
"github.com/perfect-panel/server/internal/report"
|
||||||
@ -86,7 +87,7 @@ func (m *Service) Start() {
|
|||||||
err = report.RegisterModule(port)
|
err = report.RegisterModule(port)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
logger.Errorf("register module error: %s", err.Error())
|
logger.Errorf("register module error: %s", err.Error())
|
||||||
panic(err)
|
os.Exit(1)
|
||||||
}
|
}
|
||||||
logger.Infof("module registered on port %d", port)
|
logger.Infof("module registered on port %d", port)
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user