Agent 5 — xuqm-log-service: - Spring Boot 3.x + MySQL + Redis - 5 张表:log_issues、log_issue_events、log_events、log_sourcemaps、log_webhooks - SDK 入库接口:POST /log/v1/issues/batch(指纹去重)、POST /log/v1/events/batch - 查询接口:issues 列表/详情、高频/高危排行、事件流水、漏斗分析、概览统计 - SourceMap 上传:POST /log/v1/sourcemaps/upload - Webhook CRUD + Redis SETNX 冷却逻辑 - Flyway 数据库迁移
22 行
720 B
Java
22 行
720 B
Java
package com.xuqm.log.dto;
|
|
|
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
|
import jakarta.validation.constraints.NotBlank;
|
|
import jakarta.validation.constraints.NotEmpty;
|
|
import java.util.List;
|
|
|
|
public record EventBatchRequest(
|
|
@JsonProperty("events") @NotEmpty List<EventItem> events
|
|
) {
|
|
public record EventItem(
|
|
@NotBlank @JsonProperty("appKey") String appKey,
|
|
@NotBlank String name,
|
|
@JsonProperty("userId") String userId,
|
|
@JsonProperty("sessionId") String sessionId,
|
|
String properties,
|
|
String platform,
|
|
@JsonProperty("appVersion") String appVersion,
|
|
@JsonProperty("timestamp") long timestamp
|
|
) {}
|
|
}
|