mirror of
				https://github.com/TeaOSLab/EdgeAPI.git
				synced 2025-11-04 07:50:25 +08:00 
			
		
		
		
	实现实时展示访问日志
This commit is contained in:
		@@ -13,6 +13,7 @@ type HTTPAccessLogService struct {
 | 
			
		||||
 | 
			
		||||
// 创建访问日志
 | 
			
		||||
func (this *HTTPAccessLogService) CreateHTTPAccessLogs(ctx context.Context, req *pb.CreateHTTPAccessLogsRequest) (*pb.CreateHTTPAccessLogsResponse, error) {
 | 
			
		||||
	// 校验请求
 | 
			
		||||
	_, _, err := rpcutils.ValidateRequest(ctx, rpcutils.UserTypeNode)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
@@ -22,10 +23,39 @@ func (this *HTTPAccessLogService) CreateHTTPAccessLogs(ctx context.Context, req
 | 
			
		||||
		return &pb.CreateHTTPAccessLogsResponse{}, nil
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	err = models.CreateHTTPAccessLogs(req.AccessLogs)
 | 
			
		||||
	err = models.SharedHTTPAccessLogDAO.CreateHTTPAccessLogs(req.AccessLogs)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return &pb.CreateHTTPAccessLogsResponse{}, nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// 列出单页访问日志
 | 
			
		||||
func (this *HTTPAccessLogService) ListHTTPAccessLogs(ctx context.Context, req *pb.ListHTTPAccessLogsRequest) (*pb.ListHTTPAccessLogsResponse, error) {
 | 
			
		||||
	// 校验请求
 | 
			
		||||
	_, _, err := rpcutils.ValidateRequest(ctx, rpcutils.UserTypeAdmin)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	accessLogs, requestId, hasMore, err := models.SharedHTTPAccessLogDAO.ListAccessLogs(req.RequestId, req.Size, req.Day, req.ServerId, req.Reverse)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result := []*pb.HTTPAccessLog{}
 | 
			
		||||
	for _, accessLog := range accessLogs {
 | 
			
		||||
		a, err := accessLog.ToPB()
 | 
			
		||||
		if err != nil {
 | 
			
		||||
			return nil, err
 | 
			
		||||
		}
 | 
			
		||||
		result = append(result, a)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return &pb.ListHTTPAccessLogsResponse{
 | 
			
		||||
		AccessLogs: result,
 | 
			
		||||
		HasMore:    hasMore,
 | 
			
		||||
		RequestId:  requestId,
 | 
			
		||||
	}, nil
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user