package com.bonus.common.biz.utils;

import java.util.HashMap;
import java.util.Map;

public class RequestContext {

    // 每个线程独立维护一个 Map
    private static final ThreadLocal<Map<String, Object>> context = ThreadLocal.withInitial(HashMap::new);

    // 设置值
    public static void set(String key, Object value) {
        context.get().put(key, value);
    }

    // 获取值
    public static Object get(String key) {
        return context.get().get(key);
    }

    // 删除单个值
    public static void remove(String key) {
        context.get().remove(key);
    }

    // 清空（请求完成后必须清理）
    public static void clear() {
        context.remove();
    }
}

