This commit is contained in:
Graham Christensen 2018-01-31 09:29:44 -05:00
parent 5e357d5e01
commit 26e0612d5e
No known key found for this signature in database
GPG key ID: ACA1C1D120C83D5C
5 changed files with 35 additions and 36 deletions

View file

@ -26,9 +26,7 @@ fn main() {
let nix = cfg.nix();
let full_logs: bool = match &cfg.feedback {
&Some(ref feedback) => {
feedback.full_logs
}
&Some(ref feedback) => feedback.full_logs,
&None => {
warn!("Please define feedback.full_logs in your configuration to true or false!");
warn!("feedback.full_logs when true will cause the full build log to be sent back");
@ -59,7 +57,7 @@ fn main() {
no_ack: false,
no_wait: false,
exclusive: false,
arguments: None
arguments: None,
},
)
.unwrap();

View file

@ -44,7 +44,7 @@ fn main() {
no_ack: false,
no_wait: false,
exclusive: false,
arguments: None
arguments: None,
},
)
.unwrap();

View file

@ -60,7 +60,7 @@ fn main() {
no_ack: false,
no_wait: false,
exclusive: false,
arguments: None
arguments: None,
},
)
.unwrap();

View file

@ -51,7 +51,7 @@ fn main() {
no_ack: false,
no_wait: false,
exclusive: false,
arguments: None
arguments: None,
},
)
.unwrap();

View file

@ -153,8 +153,7 @@ pub struct ExchangeConfig {
arguments: Option<amqp::Table>,
}
pub fn session_from_config(config: &RabbitMQConfig)
-> Result<amqp::Session, amqp::AMQPError> {
pub fn session_from_config(config: &RabbitMQConfig) -> Result<amqp::Session, amqp::AMQPError> {
let scheme = if config.ssl {
amqp::AMQPScheme::AMQPS
} else {
@ -165,36 +164,36 @@ pub fn session_from_config(config: &RabbitMQConfig)
// properties.insert("identity".to_owned(), amqp::TableEntry::LongString(identity.to_owned()));
properties.insert(
"ofborg_version".to_owned(),
amqp::TableEntry::LongString(ofborg::VERSION.to_owned())
amqp::TableEntry::LongString(ofborg::VERSION.to_owned()),
);
amqp::Session::new(
amqp::Options{
amqp::Session::new(amqp::Options {
host: config.host.clone(),
login: config.username.clone(),
password: config.password.clone(),
scheme: scheme,
properties: properties,
..amqp::Options::default()
}
)
})
}
pub trait TypedWrappers {
fn consume<T>(&mut self, callback: T, config: ConsumeConfig)
-> Result<String, amqp::AMQPError>
where T: amqp::Consumer + 'static;
fn declare_exchange<T>(&mut self, config: ExchangeConfig)
-> Result<amqp::protocol::exchange::DeclareOk, amqp::AMQPError>
where T: amqp::Consumer + 'static;
fn consume<T>(&mut self, callback: T, config: ConsumeConfig) -> Result<String, amqp::AMQPError>
where
T: amqp::Consumer + 'static;
fn declare_exchange<T>(
&mut self,
config: ExchangeConfig,
) -> Result<amqp::protocol::exchange::DeclareOk, amqp::AMQPError>
where
T: amqp::Consumer + 'static;
}
impl TypedWrappers for amqp::Channel {
fn consume<T>(&mut self, callback: T, config: ConsumeConfig)
-> Result<String, amqp::AMQPError>
where T: amqp::Consumer + 'static
fn consume<T>(&mut self, callback: T, config: ConsumeConfig) -> Result<String, amqp::AMQPError>
where
T: amqp::Consumer + 'static,
{
self.basic_consume(
callback,
@ -208,9 +207,12 @@ impl TypedWrappers for amqp::Channel {
)
}
fn declare_exchange<T>(&mut self, config: ExchangeConfig)
-> Result<amqp::protocol::exchange::DeclareOk, amqp::AMQPError>
where T: amqp::Consumer + 'static
fn declare_exchange<T>(
&mut self,
config: ExchangeConfig,
) -> Result<amqp::protocol::exchange::DeclareOk, amqp::AMQPError>
where
T: amqp::Consumer + 'static,
{
self.exchange_declare(
config.exchange,
@ -220,8 +222,7 @@ impl TypedWrappers for amqp::Channel {
config.auto_delete,
config.internal,
config.nowait,
config.arguments.unwrap_or(amqp::Table::new())
config.arguments.unwrap_or(amqp::Table::new()),
)
}
}