feat(report): update registration response structure and enhance error logging

This commit is contained in:
Chang lue Tsen 2025-11-30 10:28:11 -05:00
parent 143445a2fc
commit e18809f9b7
4 changed files with 12 additions and 10 deletions

View File

@ -6,6 +6,10 @@ const (
// RegisterResponse 模块注册响应参数
type RegisterResponse struct {
Code int `json:"code"` // 响应代码
Message string `json:"message"` // 响应信息
Data struct {
Success bool `json:"success"` // 注册是否成功
Message string `json:"message"` // 返回信息
} `json:"data"` // 响应数据
}

View File

@ -59,6 +59,7 @@ func RegisterModule(port int) error {
// 从环境变量中读取网关模块端口
gatewayPort, err := GatewayPort()
if err != nil {
logger.Errorf("Failed to determine GATEWAY_PORT: %v", err)
return err
}
@ -82,6 +83,7 @@ func RegisterModule(port int) error {
}).SetResult(&response).Post(RegisterAPI)
if err != nil {
logger.Errorf("Failed to register service: %v", err)
return err
}
@ -89,7 +91,8 @@ func RegisterModule(port int) error {
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)
}
logger.Infof("Module registered successfully: %s", response.Message)

View File

@ -1,11 +1,5 @@
package report
// RegisterServiceResponse 模块注册请求参数
type RegisterServiceResponse struct {
Success bool `json:"success"` // 注册是否成功
Message string `json:"message"` // 返回信息
}
type RegisterServiceRequest struct {
Secret string `json:"secret"` // 通讯密钥
ProxyPath string `json:"proxy_path"` // 代理路径

View File

@ -6,6 +6,7 @@ import (
"errors"
"fmt"
"net/http"
"os"
"time"
"github.com/perfect-panel/server/internal/report"
@ -86,7 +87,7 @@ func (m *Service) Start() {
err = report.RegisterModule(port)
if err != nil {
logger.Errorf("register module error: %s", err.Error())
panic(err)
os.Exit(1)
}
logger.Infof("module registered on port %d", port)
}