sanity.rs
1.0.0
reqwest 기반으로 Rust를 사용하여 https://sanity.io를 소비하기위한 오픈 소스 클라이언트.
이 프로젝트의 목표는 정신력있는 API를 소비하기위한 상대적으로 낮은 수준의 래퍼를 제공하는 것입니다. 첫 번째 목표는 모든베이스가 Bare Groq 쿼리 문자열을 실행하기 위해 덮여 있는지 확인하는 것입니다. 그런 다음 쿼리를 실행할 수있는 일종의 ORM을 지원하고 싶습니다 (이 구현 방법을 알고 있다면 알려주십시오).
스트레치 목표는 더 높은 수준의 그래프 QL 소비자를 추가하여 산성 운영을 산들 바람으로 만들 것이지만 녹을위한 다른 그래프 QL 프로젝트가 있으므로 우선 순위가 높지 않습니다. :)
sanity Crate를 귀하에게 추가하십시오.
[ dependencies ]
sanity = " 0.1.0 "또는 Github를 통해 직접 :
[ dependencies ]
sanity = { git = " https://github.com/DukeFerdinand/sanity.rs " }그런 다음 다른 외부 상자와 마찬가지로 포함하십시오.
// main.rs or wherever
.. .
extern crate sanity ;
.. .
fn main {
.. .
} 현재 ( v0.1.0 ), get 만 지원됩니다.
GET extern crate sanity ;
use sanity :: helpers :: get_json ;
fn main ( ) {
// Ideally you would pull these values from an env of some sort
// PLEASE do not use bare strings in your project
let mut sn = sanity :: create (
"proj_id" , // Sanity project ID to use
"data_set" , // Data set to query. i.e. "development"
"Long_string_for_token" , // Bearer token
false , // Use prod cdn or not
) ;
let res = sn . get ( & String :: from ( "*[_type == 'recipe']" ) ) ;
if res . is_ok ( ) {
println ! ( "{:?}" , get_json ( res . unwrap ( ) ) ) ;
}
} 나는 Rust를 처음 접했기 때문에 변경하고 싶은 것이 있거나 추가하고 싶은 것이 있으면 GitHub 문제에서 기능 요청을 열어 주십시오 :)
나는 프로젝트에 맞고 좋은 코드를 포함하는 한 모든 PR을 받아 들일 수 있습니다!