sa-token-macro 0.1.18

Procedural macros for sa-token-rust
Documentation
//! 宏编译与展开 smoke test

use sa_token_core::SaTokenResult;
use sa_token_macro::*;

#[sa_check_safe]
async fn need_safe_default() -> SaTokenResult<()> {
    Ok(())
}

#[sa_check_safe("pay")]
async fn need_safe_pay() -> SaTokenResult<()> {
    Ok(())
}

#[sa_check_disable]
async fn need_not_disabled() -> SaTokenResult<()> {
    Ok(())
}

#[sa_check_disable("login", level = 1)]
async fn need_not_disabled_level() -> SaTokenResult<()> {
    Ok(())
}

#[sa_check_or(permission = "admin:read", role = "admin")]
async fn need_or_auth() -> SaTokenResult<()> {
    Ok(())
}

#[sa_check_or(login, permission = "user:read")]
async fn need_or_login_or_perm() -> SaTokenResult<()> {
    Ok(())
}