thy1016/moongrd/style/handler does not have a README file

    DoorHandler

    pub(open) trait DoorHandler {
    async fn admit(self : Self, sub : String) -> Bool
    async fn dispatch(self : Self, sub : String, req : Json) -> Json
    async fn audit(self : Self, e :
    AuditEvent
    ) -> Unit
    }

    初级回调面:认证门三回调。主体即 sub(String);req/resp 走 Json。

    FlexDoor

    pub(all) struct FlexDoor {
    admit_fn : (String) -> Bool
    dispatch_fn : (String, Json) -> Json
    audit_fn : (
    AuditEvent
    ) -> Unit
    }

    可换装门房:三回调皆函数位,swap_* 运行时一键换装。

    FlexDoor::admit

    async fn FlexDoor::admit(self : FlexDoor, sub : String) -> Bool

    trait 方法显式晋升([0079] 标准动作)。

    FlexDoor::audit

    async fn FlexDoor::audit(self : FlexDoor, e :
    AuditEvent
    ) -> Unit

    trait 方法显式晋升([0079] 标准动作)。

    FlexDoor::demo

    fn FlexDoor::demo(allow~ : Array[String], prefix~ : String) -> FlexDoor

    预设门房:名单准入 + 回声派工 + 上屏审计(演示/开发一键起)。

    FlexDoor::dispatch

    async fn FlexDoor::dispatch(self : FlexDoor, sub : String, req : Json) -> Json

    trait 方法显式晋升([0079] 标准动作)。

    FlexDoor::new

    fn FlexDoor::new(admit_fn~ : (String) -> Bool, dispatch_fn~ : (String, Json) -> Json, audit_fn~ : (
    AuditEvent
    ) -> Unit) -> FlexDoor

    FlexDoor::swap_admit

    fn FlexDoor::swap_admit(self : FlexDoor, admit~ : (String) -> Bool) -> Unit

    一键换装:准入策略(紧急停门 = swap 进 admit_none())。

    FlexDoor::swap_audit

    fn FlexDoor::swap_audit(self : FlexDoor, audit~ : (
    AuditEvent
    ) -> Unit) -> Unit

    一键换装:审计策略。

    FlexDoor::swap_dispatch

    fn FlexDoor::swap_dispatch(self : FlexDoor, dispatch~ : (String, Json) -> Json) -> Unit

    一键换装:派工策略。

    admit_all

    fn admit_all() -> ((String) -> Bool)

    全放(演示/内测形)。

    admit_allowlist

    fn admit_allowlist(allow~ : Array[String]) -> ((String) -> Bool)

    名单准入:仅名单内 sub 放行。

    admit_none

    fn admit_none() -> ((String) -> Bool)

    全拒(紧急停门形)。

    audit_collector

    fn audit_collector(log~ : Array[String]) -> ((
    AuditEvent
    ) -> Unit)

    审计收集:捕获行数组引用,消费方随时可读。

    audit_println

    fn audit_println() -> ((
    AuditEvent
    ) -> Unit)

    审计上屏(控制台)。

    audit_silent

    fn audit_silent() -> ((
    AuditEvent
    ) -> Unit)

    审计吞流(D-G11 沉没形)。

    dispatch_echo

    fn dispatch_echo(prefix~ : String) -> ((String, Json) -> Json)

    回声派工:prefix 装饰,req 原文随应答折回。

    mount

    挂载:回调 trait → 四段门(框架代接线,audit 直通 handler.audit)。