首页 > 其他分享 >rust rocket读取自定义配置

rust rocket读取自定义配置

时间:2023-06-09 12:03:44浏览次数:41  
标签:自定义 rocket app meili master key config rust

Rocket.toml

[default.app]
meili_url = "http://host:port/"
meili_master_key = "key"

main.rs

#[derive(Serialize, Deserialize, Clone)]
#[serde(crate = "rocket::serde")]
struct AppConfig {
  meili_url: String,
  meili_master_key: String,
}
let fairing = AdHoc::on_ignite("load app config!", |rocket| async move {
let app_config = match rocket.figment().focus("app").extract::<AppConfig>() {
  Ok(a) => a,
  Err(e) => {
     panic!("load app config error:{:?}", e);
  }
};
let client = Client::new(app_config.meili_url, Some(app_config.meili_master_key));
  rocket.manage(client)
});
rocket::build()
  .attach(fairing)

 

标签:自定义,rocket,app,meili,master,key,config,rust
From: https://www.cnblogs.com/zhouquan-1992-04-06/p/17468840.html

相关文章

  • 从Rust想到C#
    近几年,RUST语言越来越受大家的喜爱,排除去一些跟风者,大部分的人喜欢RUST的内存安全性和高效的性能。但编译速度始终是它的短板。这几天,突然有一个想法,如果C#或者说.NET的编译器也做成RUST编译器那样,对每一行代码进行安全性检查,是否也可以像RUST一样安全呢? ......
  • 自定义系统级无窗口全局快捷键热键-Delphi7_Lite_Full_Edition_Setup_7.3.4.3_Build_2
      自定义系统级无窗口全局快捷键热键-Delphi7_Lite_Full_Edition_Setup_7.3.4.3_Build_20110801-2023年6月9日 programProject1_SetHotkeyBaiduSyncDisk;usesForms,Unit1_SetHotkeyBaiduSyncDiskin'Unit1_SetHotkeyBaiduSyncDisk.pas'{Form1};{$R*.res}b......
  • atomic_enum rust 原子枚举类型
    https://docs.rs/atomic_enum/latest/atomic_enum/#[atomic_enum]#[derive(PartialEq)]enumCatState{Dead=0,BothDeadAndAlive,Alive,}letstate=AtomicCatState::new(CatState::Dead);state.store(CatState::Alive,Ordering::Relaxed);assert......
  • rust学习 - 构建mini 命令行工具
    rust的运行速度、安全性、单二进制文件输出和跨平台支持使其成为构建命令行程序的最佳选择。实现一个命令行搜索工具grep,可以在指定文件中搜索指定的字符串。想实现这个功能呢,可以按照以下逻辑流程处理:获取输入文件路径、需要搜索的字符串读取文件;在文件内容中查找字符串......
  • ARM Trusted Firmware - version 1.3
    ARMTrustedFirmware-version1.3ARMTrustedFirmwareprovidesareferenceimplementationofsecureworldsoftwarefor ARMv8-A,includinga SecureMonitor executingatExceptionLevel3(EL3).ItimplementsvariousARMinterfacestandards,suchasthe......
  • Rust语言 - 接口设计的建议之不意外(unsurprising)
    Rust-接口设计建议之不意外(unsurprising)书:RustforRustaceansRust接口设计的原则(建议)四个原则:不意外(unsurprising)灵活(flexible)显而易见(obvious)受约束(constrained)RustAPI指南GitHub:https://github.com/rust-lang/api-guidelinesRustAPI指南中文:https://rust-......
  • 自定义注解,mq消费
    1.解析注解方式的mq消费者2.注解的定义@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.METHOD)public@interfaceJmqListener{Stringid()default"";String[]topics()default{};}3.注解的使用@ComponentpublicclassMqConsumer{@JmqLi......
  • Docker(八):容器互联之自定义网络
    在Docker中每一个容器都是一个独立的个体,相互之间不能进行信息的传输。这里学习一种让容器可以相互联系的方法——自定义网络。一、创建自定义网络命令:dockernetworkcreate--driver网络模式--subnet子网地址--gateway网关网络名称测试:--driverbridge 这里是以创建的......
  • JQ插件:nicescroll自定义滚动条
    参考:http://www.areaaperta.com/nicescroll/该插件支持移动设备;可上下、左右拖拉滚动;看图,上面的分类菜单就是。导入:<scripttype="text/javascript"src="js/jquery.nicescroll.min.js"></script>定义需要滚动的区域,#boxscroll是vieport,#categorys是c......
  • RocketMQ消费暂停问题分析
    一、背景客经使用rocketMq批量推送数据到pcr执行次贷策略引擎和互斥决策引擎,pcr将决策结果推送到前置路由。二、问题现象描述在客经推数据时,pcr-updateBorrowState消息积压越来越多,从日志上看,pcr不拉取消息,重启服务器后可以消费消息,过一会又消费变慢,不断重启才让所有消息消费......