Deploying to gh-pages from @ 5c4435430f 🚀

This commit is contained in:
realaravinth
2021-03-10 16:09:41 +00:00
parent b1860459e0
commit 31c558a9bb
84 changed files with 3467 additions and 145 deletions

View File

@@ -83,6 +83,7 @@
<span id="80">80</span>
<span id="81">81</span>
<span id="82">82</span>
<span id="83">83</span>
</pre><div class="example-wrap"><pre class="rust ">
<span class="comment">/*
* Copyright (C) 2021 Aravinth Manivannan &lt;realaravinth@batsense.net&gt;
@@ -110,6 +111,7 @@
<span class="kw">mod</span> <span class="ident">data</span>;
<span class="kw">mod</span> <span class="ident">errors</span>;
<span class="comment">//mod routes;</span>
<span class="kw">mod</span> <span class="ident">api</span>;
<span class="kw">mod</span> <span class="ident">settings</span>;
<span class="kw">pub</span> <span class="kw">use</span> <span class="ident">data</span>::<span class="ident">Data</span>;
@@ -121,24 +123,24 @@
<span class="attribute">#[<span class="ident">actix_web</span>::<span class="ident">main</span>]</span>
<span class="kw">async</span> <span class="kw">fn</span> <span class="ident">main</span>() <span class="op">-</span><span class="op">&gt;</span> <span class="ident">std</span>::<span class="ident">io</span>::<span class="prelude-ty">Result</span><span class="op">&lt;</span>()<span class="op">&gt;</span> {
<span class="comment">// use routes::services;</span>
<span class="kw">use</span> <span class="ident">api</span>::<span class="ident">v1</span>::<span class="ident">services</span> <span class="kw">as</span> <span class="ident">v1_services</span>;
<span class="comment">// let data = Data::new().await;</span>
<span class="kw">let</span> <span class="ident">data</span> <span class="op">=</span> <span class="ident">Data</span>::<span class="ident">new</span>().<span class="kw">await</span>;
<span class="ident">pretty_env_logger</span>::<span class="ident">init</span>();
<span class="comment">// sqlx::migrate!(&quot;./migrations/&quot;).run(&amp;data.db).await.unwrap();</span>
<span class="ident">sqlx</span>::<span class="macro">migrate</span><span class="macro">!</span>(<span class="string">&quot;./migrations/&quot;</span>).<span class="ident">run</span>(<span class="kw-2">&amp;</span><span class="ident">data</span>.<span class="ident">db</span>).<span class="kw">await</span>.<span class="ident">unwrap</span>();
<span class="ident">HttpServer</span>::<span class="ident">new</span>(<span class="kw">move</span> <span class="op">|</span><span class="op">|</span> {
<span class="ident">App</span>::<span class="ident">new</span>()
.<span class="ident">wrap</span>(<span class="ident">middleware</span>::<span class="ident">Logger</span>::<span class="ident">default</span>())
.<span class="ident">wrap</span>(<span class="ident">get_identity_service</span>())
.<span class="ident">wrap</span>(<span class="ident">middleware</span>::<span class="ident">Compress</span>::<span class="ident">default</span>())
<span class="comment">// .data(data.clone())</span>
.<span class="ident">data</span>(<span class="ident">data</span>.<span class="ident">clone</span>())
.<span class="ident">wrap</span>(<span class="ident">middleware</span>::<span class="ident">NormalizePath</span>::<span class="ident">new</span>(
<span class="ident">middleware</span>::<span class="ident">normalize</span>::<span class="ident">TrailingSlash</span>::<span class="ident">Trim</span>,
))
.<span class="ident">app_data</span>(<span class="ident">get_json_err</span>())
<span class="comment">//.configure(services)</span>
.<span class="ident">configure</span>(<span class="ident">v1_services</span>)
})
.<span class="ident">bind</span>(<span class="ident">SETTINGS</span>.<span class="ident">server</span>.<span class="ident">get_ip</span>())
.<span class="ident">unwrap</span>()
@@ -147,7 +149,7 @@
}
<span class="attribute">#[<span class="ident">cfg</span>(<span class="ident">not</span>(<span class="ident">tarpaulin_include</span>))]</span>
<span class="kw">fn</span> <span class="ident">get_json_err</span>() <span class="op">-</span><span class="op">&gt;</span> <span class="ident">JsonConfig</span> {
<span class="kw">pub</span> <span class="kw">fn</span> <span class="ident">get_json_err</span>() <span class="op">-</span><span class="op">&gt;</span> <span class="ident">JsonConfig</span> {
<span class="ident">JsonConfig</span>::<span class="ident">default</span>().<span class="ident">error_handler</span>(<span class="op">|</span><span class="ident">err</span>, <span class="kw">_</span><span class="op">|</span> {
<span class="comment">//debug!(&quot;JSON deserialization error: {:?}&quot;, &amp;err);</span>
<span class="ident">InternalError</span>::<span class="ident">new</span>(<span class="ident">err</span>, <span class="ident">StatusCode</span>::<span class="ident">BAD_REQUEST</span>).<span class="ident">into</span>()
@@ -155,7 +157,7 @@
}
<span class="attribute">#[<span class="ident">cfg</span>(<span class="ident">not</span>(<span class="ident">tarpaulin_include</span>))]</span>
<span class="kw">fn</span> <span class="ident">get_identity_service</span>() <span class="op">-</span><span class="op">&gt;</span> <span class="ident">IdentityService</span><span class="op">&lt;</span><span class="ident">CookieIdentityPolicy</span><span class="op">&gt;</span> {
<span class="kw">pub</span> <span class="kw">fn</span> <span class="ident">get_identity_service</span>() <span class="op">-</span><span class="op">&gt;</span> <span class="ident">IdentityService</span><span class="op">&lt;</span><span class="ident">CookieIdentityPolicy</span><span class="op">&gt;</span> {
<span class="kw">let</span> <span class="ident">cookie_secret</span> <span class="op">=</span> <span class="kw-2">&amp;</span><span class="ident">SETTINGS</span>.<span class="ident">server</span>.<span class="ident">cookie_secret</span>;
<span class="ident">IdentityService</span>::<span class="ident">new</span>(
<span class="ident">CookieIdentityPolicy</span>::<span class="ident">new</span>(<span class="ident">cookie_secret</span>.<span class="ident">as_bytes</span>())