package vip.mate.channel.qrcode; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Component; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Optional; /** * Routing registry for {@link ChannelQRCodeAuthProvider} implementations. * *
Spring auto-collects every {@code ChannelQRCodeAuthProvider} bean on
* startup and indexes them by {@link ChannelQRCodeAuthProvider#channelType()}.
* The generic QR controller hands off to {@code lookup(channelType)} for
* the requested channel.
*/
@Slf4j
@Component
public class ChannelQRCodeAuthRegistry {
private final Map