package com.xindazhou.framework.apilog.core.service.impl;

import com.xindazhou.framework.apilog.core.service.ApiAccessLogStorageStrategy;
import com.xindazhou.framework.common.biz.infra.logger.dto.ApiAccessLogCreateReqDTO;
import lombok.extern.slf4j.Slf4j;
import org.springframework.scheduling.annotation.Async;

/**
 * 直接数据库存储策略（需要由各服务模块自己实现）
 * 这个类只是一个标记，实际的 Bean 会由各服务模块创建
 *
 * @author xdz
 */
@Slf4j
public class DirectStorageStrategy implements ApiAccessLogStorageStrategy {

    @Override
    @Async
    public void save(ApiAccessLogCreateReqDTO createDTO) {
        // 这个方法不会被调用，实际的实现在各服务模块中
        log.warn("[save][DirectStorageStrategy 不应该被直接使用]");
    }

}

