initial commit
This commit is contained in:
46
examples/test_register_runner.rs
Normal file
46
examples/test_register_runner.rs
Normal file
@@ -0,0 +1,46 @@
|
||||
//! Test program for register_runner functionality with secret authentication
|
||||
|
||||
use hero_supervisor::{SupervisorApp};
|
||||
use log::info;
|
||||
use tokio;
|
||||
|
||||
#[tokio::main]
|
||||
async fn main() -> Result<(), Box<dyn std::error::Error>> {
|
||||
env_logger::init();
|
||||
|
||||
info!("Starting supervisor with test secrets...");
|
||||
|
||||
// Create supervisor app with test secrets
|
||||
let mut app = SupervisorApp::builder()
|
||||
.redis_url("redis://localhost:6379")
|
||||
.db_path("/tmp/hero_test_db")
|
||||
.queue_key("hero:test_queue")
|
||||
.admin_secret("admin123")
|
||||
.register_secret("register456")
|
||||
.user_secret("user789")
|
||||
.build()
|
||||
.await?;
|
||||
|
||||
info!("Supervisor configured with secrets:");
|
||||
info!(" Admin secrets: {:?}", app.supervisor.admin_secrets());
|
||||
info!(" Register secrets: {:?}", app.supervisor.register_secrets());
|
||||
info!(" User secrets: {:?}", app.supervisor.user_secrets());
|
||||
|
||||
// Start OpenRPC server
|
||||
let supervisor_arc = std::sync::Arc::new(tokio::sync::Mutex::new(app.supervisor.clone()));
|
||||
|
||||
info!("Starting OpenRPC server...");
|
||||
hero_supervisor::openrpc::start_openrpc_servers(supervisor_arc).await?;
|
||||
|
||||
info!("Supervisor is running with OpenRPC server on http://127.0.0.1:3030");
|
||||
info!("Test secrets configured:");
|
||||
info!(" Admin secret: admin123");
|
||||
info!(" Register secret: register456");
|
||||
info!(" User secret: user789");
|
||||
info!("Press Ctrl+C to stop...");
|
||||
|
||||
// Keep running
|
||||
loop {
|
||||
tokio::time::sleep(tokio::time::Duration::from_secs(1)).await;
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user