pub struct DockerComposeGenerator { /* private fields */ }Expand description
Docker Compose file generator for mock services
Implementations§
Source§impl DockerComposeGenerator
impl DockerComposeGenerator
Sourcepub fn new(network_name: String) -> Self
pub fn new(network_name: String) -> Self
Create a new Docker Compose generator with a network name
§Arguments
network_name- Name of the Docker network to create
Sourcepub fn with_image(self, image: String) -> Self
pub fn with_image(self, image: String) -> Self
Set a custom base Docker image for generated services
§Arguments
image- Docker image name (e.g., “mockforge:1.0.0”)
Sourcepub fn generate(&self, services: Vec<MockServiceSpec>) -> DockerComposeConfig
pub fn generate(&self, services: Vec<MockServiceSpec>) -> DockerComposeConfig
Generate docker-compose configuration for multiple mock services
Sourcepub fn generate_with_dependencies(
&self,
services: Vec<MockServiceSpec>,
dependencies: HashMap<String, Vec<String>>,
) -> DockerComposeConfig
pub fn generate_with_dependencies( &self, services: Vec<MockServiceSpec>, dependencies: HashMap<String, Vec<String>>, ) -> DockerComposeConfig
Generate docker-compose with dependencies between services
Sourcepub fn to_yaml(&self, config: &DockerComposeConfig) -> Result<String, Error>
pub fn to_yaml(&self, config: &DockerComposeConfig) -> Result<String, Error>
Export configuration to YAML string
Sourcepub fn generate_microservices_setup(
&self,
api_services: Vec<(String, u16)>,
) -> DockerComposeConfig
pub fn generate_microservices_setup( &self, api_services: Vec<(String, u16)>, ) -> DockerComposeConfig
Generate a complete microservices testing setup
Auto Trait Implementations§
impl Freeze for DockerComposeGenerator
impl RefUnwindSafe for DockerComposeGenerator
impl Send for DockerComposeGenerator
impl Sync for DockerComposeGenerator
impl Unpin for DockerComposeGenerator
impl UnwindSafe for DockerComposeGenerator
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more