1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
pub mod grpc { pub mod resources; pub mod service; pub mod service_grpc; pub mod status; pub mod status_code; } pub mod clarifai_channel { use grpcio::{Channel, ChannelBuilder, ChannelCredentialsBuilder, EnvBuilder}; use std::env; use std::sync::Arc; pub fn grpc() -> Channel { let environment = Arc::new(EnvBuilder::new().build()); let grpc_base_url = env::var("CLARIFAI_GRPC_BASE").unwrap_or("api.clarifai.com".to_string()); return ChannelBuilder::new(environment).secure_connect( grpc_base_url.as_str(), ChannelCredentialsBuilder::new().build(), ); } }