实施例1
fn five() -> i32 {
5 // ; not allowed I understand why
}
fn main() {
let x = five();
println!("The value of x is: {x}");
}
Run Code Online (Sandbox Code Playgroud)
示例 2(来自https://doc.rust-lang.org/stable/book/ch03-05-control-flow.html)
fn main() {
let mut counter = 0;
let result = loop {
counter += 1;
if counter == 10 {
break counter * 2;
}
};
println!("The result is {result}");
}
Run Code Online (Sandbox Code Playgroud)
我明白为什么在示例 1 中它必须是5而不是5;,但我对示例 2 感到困惑,并且有几个问题。
为什么我们这里有;?没有它也能工作;,那么为什么它在那里呢?这是一些 …
在我的WordPress REST API项目中,我需要通过API获取登录的用户数据。我使用JWT Authentication for WP REST API插件来生成令牌。我已经使用用户的用户名和密码参数生成了令牌。
现在,我使用这些令牌在 API 文件中创建了一个函数,但它0在 Postman 中以 API 响应的形式向我发送了以下标头。
'Content-type': 'application/json',
'Authorization': 'Bearer token_value'
Run Code Online (Sandbox Code Playgroud)
功能代码:
function get_loggedin_user_info(){
global $current_user;
$current_user = wp_get_current_user();
print_r($current_user);
}
add_action( 'rest_api_init', function () {
register_rest_route( 'endpoints/v1', '/logininfo', array(
'methods' => 'POST',
'callback' => 'get_loggedin_user_info'
));
});
Run Code Online (Sandbox Code Playgroud)
那么如何使用 WordPress hook 获取登录用户的数据wp_get_current_user()
其次,如何使jwt-auth/v1/tokenAPI 能够动态获取用户名和密码?
PS 我已在 htacceess 文件中添加了 RewriteCond 和 RewriteRule,并且还在我的配置文件中包含了 JWT Auth 密钥。
define('JWT_AUTH_SECRET_KEY', 'secret-key');
define('JWT_AUTH_CORS_ENABLE', true);
Run Code Online (Sandbox Code Playgroud)