chore: change examples in readme
This commit is contained in:
parent
5c23942e62
commit
134075818b
2 changed files with 20 additions and 65 deletions
|
@ -1,6 +1,6 @@
|
||||||
[package]
|
[package]
|
||||||
name = "sonic-channel"
|
name = "sonic-channel"
|
||||||
version = "0.1.0-rc1"
|
version = "0.1.0-rc2"
|
||||||
authors = ["Dmitriy Pleshevskiy <dmitriy@ideascup.me>"]
|
authors = ["Dmitriy Pleshevskiy <dmitriy@ideascup.me>"]
|
||||||
description = "Rust client for sonic search backend"
|
description = "Rust client for sonic search backend"
|
||||||
categories = ["api-bindings"]
|
categories = ["api-bindings"]
|
||||||
|
|
83
README.md
83
README.md
|
@ -24,80 +24,35 @@ sonic-channel = { version = "0.1" }
|
||||||
|
|
||||||
## Example usage
|
## Example usage
|
||||||
|
|
||||||
|
### Search channel
|
||||||
|
|
||||||
```rust
|
```rust
|
||||||
use std::itconfig;
|
use sonic_channel::*;
|
||||||
use std::env;
|
|
||||||
//use dotenv::dotenv;
|
|
||||||
|
|
||||||
config! {
|
fn main() -> Result<(), SonicError> {
|
||||||
DEBUG: bool => false,
|
let mut channel = SonicChannel::connect("localhost:1491")?;
|
||||||
|
|
||||||
#[env_name = "APP_HOST"]
|
|
||||||
HOST: String => "127.0.0.1",
|
|
||||||
|
|
||||||
DATABASE_URL < (
|
|
||||||
"postgres://",
|
|
||||||
POSTGRES_USERNAME => "user",
|
|
||||||
":",
|
|
||||||
POSTGRES_PASSWORD => "pass",
|
|
||||||
"@",
|
|
||||||
POSTGRES_HOST => "localhost:5432",
|
|
||||||
"/",
|
|
||||||
POSTGRES_DB => "test",
|
|
||||||
),
|
|
||||||
|
|
||||||
APP {
|
|
||||||
static BASE_URL => "/api", // &'static str by default
|
|
||||||
|
|
||||||
ARTICLE {
|
|
||||||
static PER_PAGE: u32 => 15,
|
|
||||||
}
|
|
||||||
|
|
||||||
#[cfg(feature = "companies")]
|
|
||||||
COMPANY {
|
|
||||||
#[env_name = "INSTITUTIONS_PER_PAGE"]
|
|
||||||
static PER_PAGE: u32 => 15,
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
FEATURE {
|
|
||||||
NEW_MENU: bool => false,
|
|
||||||
|
|
||||||
COMPANY {
|
|
||||||
PROFILE: bool => false,
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
fn main () {
|
channel.start(ChannelMode::Search, "SecretPassword")?;
|
||||||
// dotenv().expect("dotenv setup to be successful");
|
let objects = channel.query("collection", "bucket", "recipe")?;
|
||||||
// or
|
dbg!(objects);
|
||||||
env::set_var("FEATURE_NEW_MENU", "t");
|
|
||||||
|
Ok(())
|
||||||
config::init();
|
|
||||||
assert_eq!(config::HOST(), String::from("127.0.0.1"));
|
|
||||||
assert_eq!(config::DATABASE_URL(), String::from("postgres://user:pass@localhost:5432/test"));
|
|
||||||
assert_eq!(config::APP:ARTICLE:PER_PAGE(), 15);
|
|
||||||
assert_eq!(config::FEATURE::NEW_MENU(), true);
|
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
### Ingest channel
|
||||||
Macro is an optional feature, disabled by default. You can use this library without macro
|
|
||||||
|
|
||||||
```rust
|
```rust
|
||||||
use itconfig::*;
|
use sonic_channel::*;
|
||||||
use std::env;
|
|
||||||
// use dotenv::dotenv;
|
|
||||||
|
|
||||||
fn main() {
|
fn main() -> Result<(), SonicError> {
|
||||||
// dotenv().expect("dotenv setup to be successful");
|
let mut channel = SonicChannel::connect("localhost:1491")?;
|
||||||
// or
|
|
||||||
env::set_var("DATABASE_URL", "postgres://127.0.0.1:5432/test");
|
|
||||||
|
|
||||||
let database_url = get_env::<String>("DATABASE_URL").unwrap();
|
channel.start(ChannelMode::Ingest, "SecretPassword")?;
|
||||||
let new_profile: bool = get_env_or_default("FEATURE_NEW_PROFILE", false);
|
let pushed = channel.push("collection", "bucket", "user:1", "my best recipe")?;
|
||||||
let articles_per_page: u32 = get_env_or_set_default("ARTICLES_PER_PAGE", 10);
|
dbg!(pushed);
|
||||||
|
|
||||||
|
Ok(())
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue