pcs.rs 652 B

12345678910111213141516171819202122232425262728
  1. use crate::ems::{Consumer, Producer, Service};
  2. use crate::internal::utils;
  3. use log::info;
  4. pub struct Pcs {
  5. pub id: String,
  6. pub producer: Producer,
  7. pub consumer: Consumer,
  8. }
  9. impl Pcs {
  10. /// 初始化PCS
  11. pub async fn new(producer: Producer, consumer: Consumer) -> Self {
  12. let id = utils::generate_random_str(12);
  13. utils::log::init_log("inpower_iot_mgc_rs::ems::pcs::*", "logs/pcs.log").await;
  14. info!("PCS [{}] 初始化成功", id);
  15. Pcs {
  16. id,
  17. producer,
  18. consumer,
  19. }
  20. }
  21. }
  22. #[async_trait::async_trait]
  23. impl Service for Pcs {
  24. async fn serve(&mut self) {}
  25. }