Deploying to gh-pages from @ 43d970980f 🚀

This commit is contained in:
realaravinth
2021-07-01 17:09:57 +00:00
parent ecef7905d5
commit 44cd8e3f29
15 changed files with 81 additions and 49 deletions

View File

@@ -205,6 +205,13 @@
<span id="202">202</span>
<span id="203">203</span>
<span id="204">204</span>
<span id="205">205</span>
<span id="206">206</span>
<span id="207">207</span>
<span id="208">208</span>
<span id="209">209</span>
<span id="210">210</span>
<span id="211">211</span>
</pre><div class="example-wrap"><pre class="rust ">
<span class="comment">/*
* Copyright (C) 2021 Aravinth Manivannan &lt;realaravinth@batsense.net&gt;
@@ -224,6 +231,7 @@
*/</span>
<span class="doccomment">//! App data: redis cache, database connections, etc.</span>
<span class="kw">use</span> <span class="ident">std::sync::Arc</span>;
<span class="kw">use</span> <span class="ident">std::thread</span>;
<span class="kw">use</span> <span class="ident">actix::prelude</span>::<span class="kw-2">*</span>;
<span class="kw">use</span> <span class="ident">argon2_creds</span>::{<span class="ident">Config</span>, <span class="ident">ConfigBuilder</span>, <span class="ident">PasswordPolicy</span>};
@@ -353,12 +361,6 @@
<span class="attribute">#[<span class="ident">cfg</span>(<span class="ident">not</span>(<span class="ident">tarpaulin_include</span>))]</span>
<span class="doccomment">/// create new instance of app data</span>
<span class="kw">pub</span> <span class="kw">async</span> <span class="kw">fn</span> <span class="ident">new</span>() <span class="op">-</span><span class="op">&gt;</span> <span class="ident">Arc</span><span class="op">&lt;</span><span class="self">Self</span><span class="op">&gt;</span> {
<span class="kw">let</span> <span class="ident">db</span> <span class="op">=</span> <span class="ident">PgPoolOptions::new</span>()
.<span class="ident">max_connections</span>(<span class="ident">SETTINGS</span>.<span class="ident">database</span>.<span class="ident">pool</span>)
.<span class="ident">connect</span>(<span class="kw-2">&amp;</span><span class="ident">SETTINGS</span>.<span class="ident">database</span>.<span class="ident">url</span>)
.<span class="kw">await</span>
.<span class="ident">expect</span>(<span class="string">&quot;Unable to form database pool&quot;</span>);
<span class="kw">let</span> <span class="ident">creds</span> <span class="op">=</span> <span class="ident">ConfigBuilder::default</span>()
.<span class="ident">username_case_mapped</span>(<span class="bool-val">true</span>)
.<span class="ident">profanity</span>(<span class="bool-val">true</span>)
@@ -367,9 +369,19 @@
.<span class="ident">build</span>()
.<span class="ident">unwrap</span>();
<span class="macro">log::info!</span>(<span class="string">&quot;Initializing credential manager&quot;</span>);
<span class="comment">//creds.init();</span>
<span class="macro">log::info!</span>(<span class="string">&quot;Initialized credential manager&quot;</span>);
<span class="kw">let</span> <span class="ident">c</span> <span class="op">=</span> <span class="ident">creds</span>.<span class="ident">clone</span>();
<span class="kw">let</span> <span class="ident">init</span> <span class="op">=</span> <span class="ident">thread::spawn</span>(<span class="kw">move</span> <span class="op">|</span><span class="op">|</span> {
<span class="macro">log::info!</span>(<span class="string">&quot;Initializing credential manager&quot;</span>);
<span class="ident">c</span>.<span class="ident">init</span>();
<span class="macro">log::info!</span>(<span class="string">&quot;Initialized credential manager&quot;</span>);
});
<span class="kw">let</span> <span class="ident">db</span> <span class="op">=</span> <span class="ident">PgPoolOptions::new</span>()
.<span class="ident">max_connections</span>(<span class="ident">SETTINGS</span>.<span class="ident">database</span>.<span class="ident">pool</span>)
.<span class="ident">connect</span>(<span class="kw-2">&amp;</span><span class="ident">SETTINGS</span>.<span class="ident">database</span>.<span class="ident">url</span>)
.<span class="kw">await</span>
.<span class="ident">expect</span>(<span class="string">&quot;Unable to form database pool&quot;</span>);
<span class="kw">let</span> <span class="ident">data</span> <span class="op">=</span> <span class="ident">Data</span> {
<span class="ident">creds</span>,
@@ -378,6 +390,8 @@
<span class="ident">mailer</span>: <span class="self">Self</span><span class="ident">::get_mailer</span>(),
};
<span class="ident">init</span>.<span class="ident">join</span>().<span class="ident">unwrap</span>();
<span class="ident">Arc::new</span>(<span class="ident">data</span>)
}

View File

@@ -131,6 +131,8 @@
<span id="128">128</span>
<span id="129">129</span>
<span id="130">130</span>
<span id="131">131</span>
<span id="132">132</span>
</pre><div class="example-wrap"><pre class="rust ">
<span class="comment">/*
* Copyright (C) 2021 Aravinth Manivannan &lt;realaravinth@batsense.net&gt;
@@ -246,7 +248,8 @@ project website: {}&quot;</span>,
.<span class="ident">unwrap</span>();
<span class="kw">let</span> <span class="ident">client</span> <span class="op">=</span> <span class="ident">Client::default</span>();
<span class="kw">let</span> <span class="kw-2">mut</span> <span class="ident">resp</span> <span class="op">=</span> <span class="ident">client</span>.<span class="ident">get</span>(<span class="string">&quot;http://localhost:1080/email&quot;</span>)
<span class="kw">let</span> <span class="kw-2">mut</span> <span class="ident">resp</span> <span class="op">=</span> <span class="ident">client</span>
.<span class="ident">get</span>(<span class="string">&quot;http://localhost:1080/email&quot;</span>)
.<span class="ident">send</span>()
.<span class="kw">await</span>
.<span class="ident">unwrap</span>();
@@ -254,7 +257,8 @@ project website: {}&quot;</span>,
<span class="kw">let</span> <span class="ident">data</span> <span class="op">=</span> <span class="kw-2">&amp;</span><span class="ident">data</span>[<span class="number">0</span>];
<span class="kw">let</span> <span class="ident">smtp</span> <span class="op">=</span> <span class="ident">SETTINGS</span>.<span class="ident">smtp</span>.<span class="ident">as_ref</span>().<span class="ident">unwrap</span>();
<span class="kw">let</span> <span class="ident">from_addr</span> <span class="op">=</span> <span class="kw-2">&amp;</span><span class="ident">data</span>[<span class="string">&quot;headers&quot;</span>][<span class="string">&quot;from&quot;</span>];[<span class="string">&quot;address&quot;</span>];
<span class="kw">let</span> <span class="ident">from_addr</span> <span class="op">=</span> <span class="kw-2">&amp;</span><span class="ident">data</span>[<span class="string">&quot;headers&quot;</span>][<span class="string">&quot;from&quot;</span>];
[<span class="string">&quot;address&quot;</span>];
<span class="macro">assert!</span>(<span class="ident">from_addr</span>.<span class="ident">to_string</span>().<span class="ident">contains</span>(<span class="kw-2">&amp;</span><span class="ident">smtp</span>.<span class="ident">from</span>));

View File

@@ -205,6 +205,13 @@
<span id="202">202</span>
<span id="203">203</span>
<span id="204">204</span>
<span id="205">205</span>
<span id="206">206</span>
<span id="207">207</span>
<span id="208">208</span>
<span id="209">209</span>
<span id="210">210</span>
<span id="211">211</span>
</pre><div class="example-wrap"><pre class="rust ">
<span class="comment">/*
* Copyright (C) 2021 Aravinth Manivannan &lt;realaravinth@batsense.net&gt;
@@ -224,6 +231,7 @@
*/</span>
<span class="doccomment">//! App data: redis cache, database connections, etc.</span>
<span class="kw">use</span> <span class="ident">std::sync::Arc</span>;
<span class="kw">use</span> <span class="ident">std::thread</span>;
<span class="kw">use</span> <span class="ident">actix::prelude</span>::<span class="kw-2">*</span>;
<span class="kw">use</span> <span class="ident">argon2_creds</span>::{<span class="ident">Config</span>, <span class="ident">ConfigBuilder</span>, <span class="ident">PasswordPolicy</span>};
@@ -353,12 +361,6 @@
<span class="attribute">#[<span class="ident">cfg</span>(<span class="ident">not</span>(<span class="ident">tarpaulin_include</span>))]</span>
<span class="doccomment">/// create new instance of app data</span>
<span class="kw">pub</span> <span class="kw">async</span> <span class="kw">fn</span> <span class="ident">new</span>() <span class="op">-</span><span class="op">&gt;</span> <span class="ident">Arc</span><span class="op">&lt;</span><span class="self">Self</span><span class="op">&gt;</span> {
<span class="kw">let</span> <span class="ident">db</span> <span class="op">=</span> <span class="ident">PgPoolOptions::new</span>()
.<span class="ident">max_connections</span>(<span class="ident">SETTINGS</span>.<span class="ident">database</span>.<span class="ident">pool</span>)
.<span class="ident">connect</span>(<span class="kw-2">&amp;</span><span class="ident">SETTINGS</span>.<span class="ident">database</span>.<span class="ident">url</span>)
.<span class="kw">await</span>
.<span class="ident">expect</span>(<span class="string">&quot;Unable to form database pool&quot;</span>);
<span class="kw">let</span> <span class="ident">creds</span> <span class="op">=</span> <span class="ident">ConfigBuilder::default</span>()
.<span class="ident">username_case_mapped</span>(<span class="bool-val">true</span>)
.<span class="ident">profanity</span>(<span class="bool-val">true</span>)
@@ -367,9 +369,19 @@
.<span class="ident">build</span>()
.<span class="ident">unwrap</span>();
<span class="macro">log::info!</span>(<span class="string">&quot;Initializing credential manager&quot;</span>);
<span class="comment">//creds.init();</span>
<span class="macro">log::info!</span>(<span class="string">&quot;Initialized credential manager&quot;</span>);
<span class="kw">let</span> <span class="ident">c</span> <span class="op">=</span> <span class="ident">creds</span>.<span class="ident">clone</span>();
<span class="kw">let</span> <span class="ident">init</span> <span class="op">=</span> <span class="ident">thread::spawn</span>(<span class="kw">move</span> <span class="op">|</span><span class="op">|</span> {
<span class="macro">log::info!</span>(<span class="string">&quot;Initializing credential manager&quot;</span>);
<span class="ident">c</span>.<span class="ident">init</span>();
<span class="macro">log::info!</span>(<span class="string">&quot;Initialized credential manager&quot;</span>);
});
<span class="kw">let</span> <span class="ident">db</span> <span class="op">=</span> <span class="ident">PgPoolOptions::new</span>()
.<span class="ident">max_connections</span>(<span class="ident">SETTINGS</span>.<span class="ident">database</span>.<span class="ident">pool</span>)
.<span class="ident">connect</span>(<span class="kw-2">&amp;</span><span class="ident">SETTINGS</span>.<span class="ident">database</span>.<span class="ident">url</span>)
.<span class="kw">await</span>
.<span class="ident">expect</span>(<span class="string">&quot;Unable to form database pool&quot;</span>);
<span class="kw">let</span> <span class="ident">data</span> <span class="op">=</span> <span class="ident">Data</span> {
<span class="ident">creds</span>,
@@ -378,6 +390,8 @@
<span class="ident">mailer</span>: <span class="self">Self</span><span class="ident">::get_mailer</span>(),
};
<span class="ident">init</span>.<span class="ident">join</span>().<span class="ident">unwrap</span>();
<span class="ident">Arc::new</span>(<span class="ident">data</span>)
}