pub struct DockerComposeGenerator { /* private fields */ }
Expand description
Docker Compose generator
Implementations§
Source§impl DockerComposeGenerator
impl DockerComposeGenerator
pub fn new(network_name: String) -> Self
pub fn with_image(self, image: String) -> Self
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