fix bug for nil pointer (#2438)

This commit is contained in:
yeer 2024-07-23 17:11:28 +08:00 committed by GitHub
parent 0630642849
commit e1bc43da5f
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -181,6 +181,10 @@ func (x *XrayAPI) GetTraffic(reset bool) ([]*Traffic, []*ClientTraffic, error) {
ctx, cancel := context.WithTimeout(context.Background(), time.Second*10)
defer cancel()
if x.StatsServiceClient == nil {
return nil, nil, common.NewError("xray StatusServiceClient is not initialized")
}
resp, err := (*x.StatsServiceClient).QueryStats(ctx, &statsService.QueryStatsRequest{Reset_: reset})
if err != nil {
logger.Debug("Failed to query Xray stats:", err)