Deploying to gh-pages from @ 584d43c34a 🚀

This commit is contained in:
realaravinth
2021-04-02 06:12:41 +00:00
parent 5030ff082a
commit 42510fa3a5
45 changed files with 3347 additions and 91 deletions

View File

@@ -107,7 +107,7 @@
<span class="kw">pub</span> <span class="kw">struct</span> <span class="ident">Data</span> {
<span class="kw">pub</span> <span class="ident">db</span>: <span class="ident">PgPool</span>,
<span class="kw">pub</span> <span class="ident">creds</span>: <span class="ident">Config</span>,
<span class="comment">// pub captcha: System&lt;HashCache&gt;,</span>
<span class="kw">pub</span> <span class="ident">captcha</span>: <span class="ident">System</span><span class="op">&lt;</span><span class="ident">HashCache</span><span class="op">&gt;</span>,
}
<span class="kw">impl</span> <span class="ident">Data</span> {
@@ -127,21 +127,21 @@
.<span class="ident">build</span>()
.<span class="ident">unwrap</span>();
<span class="comment">// let master = Master::new(SETTINGS.pow.gc).start();</span>
<span class="comment">// let cache = HashCache::default().start();</span>
<span class="comment">// let pow = PoWConfigBuilder::default()</span>
<span class="comment">// .salt(SETTINGS.pow.salt.clone())</span>
<span class="comment">// .build()</span>
<span class="comment">// .unwrap();</span>
<span class="kw">let</span> <span class="ident">master</span> <span class="op">=</span> <span class="ident">Master</span>::<span class="ident">new</span>(<span class="ident">SETTINGS</span>.<span class="ident">pow</span>.<span class="ident">gc</span>).<span class="ident">start</span>();
<span class="kw">let</span> <span class="ident">cache</span> <span class="op">=</span> <span class="ident">HashCache</span>::<span class="ident">default</span>().<span class="ident">start</span>();
<span class="kw">let</span> <span class="ident">pow</span> <span class="op">=</span> <span class="ident">PoWConfigBuilder</span>::<span class="ident">default</span>()
.<span class="ident">salt</span>(<span class="ident">SETTINGS</span>.<span class="ident">pow</span>.<span class="ident">salt</span>.<span class="ident">clone</span>())
.<span class="ident">build</span>()
.<span class="ident">unwrap</span>();
<span class="comment">// let captcha = SystemBuilder::default()</span>
<span class="comment">// .master(master)</span>
<span class="comment">// .cache(cache)</span>
<span class="comment">// .pow(pow)</span>
<span class="comment">// .build()</span>
<span class="comment">// .unwrap();</span>
<span class="kw">let</span> <span class="ident">captcha</span> <span class="op">=</span> <span class="ident">SystemBuilder</span>::<span class="ident">default</span>()
.<span class="ident">master</span>(<span class="ident">master</span>)
.<span class="ident">cache</span>(<span class="ident">cache</span>)
.<span class="ident">pow</span>(<span class="ident">pow</span>)
.<span class="ident">build</span>()
.<span class="ident">unwrap</span>();
<span class="ident">Data</span> { <span class="ident">creds</span>, <span class="ident">db</span> } <span class="comment">//captcha }</span>
<span class="ident">Data</span> { <span class="ident">creds</span>, <span class="ident">db</span>, <span class="ident">captcha</span> }
}
}
</pre></div>

View File

@@ -83,6 +83,19 @@
<span id="80">80</span>
<span id="81">81</span>
<span id="82">82</span>
<span id="83">83</span>
<span id="84">84</span>
<span id="85">85</span>
<span id="86">86</span>
<span id="87">87</span>
<span id="88">88</span>
<span id="89">89</span>
<span id="90">90</span>
<span id="91">91</span>
<span id="92">92</span>
<span id="93">93</span>
<span id="94">94</span>
<span id="95">95</span>
</pre><div class="example-wrap"><pre class="rust ">
<span class="comment">/*
* Copyright (C) 2021 Aravinth Manivannan &lt;realaravinth@batsense.net&gt;
@@ -132,12 +145,20 @@
<span class="ident">handle_embedded_file</span>(<span class="kw-2">&amp;</span><span class="ident">path</span>.<span class="number">0</span>)
}
<span class="attribute">#[<span class="ident">get</span>(<span class="string">&quot;/docs/openapi.json&quot;</span>)]</span>
<span class="kw">async</span> <span class="kw">fn</span> <span class="ident">spec</span>() <span class="op">-</span><span class="op">&gt;</span> <span class="ident">HttpResponse</span> {
<span class="ident">HttpResponse</span>::<span class="prelude-val">Ok</span>()
.<span class="ident">content_type</span>(<span class="string">&quot;appilcation/json&quot;</span>)
.<span class="ident">body</span>(<span class="kw-2">&amp;</span><span class="kw-2">*</span><span class="kw">crate</span>::<span class="ident">OPEN_API_DOC</span>)
}
<span class="attribute">#[<span class="ident">get</span>(<span class="string">&quot;/docs&quot;</span>)]</span>
<span class="kw">async</span> <span class="kw">fn</span> <span class="ident">index</span>() <span class="op">-</span><span class="op">&gt;</span> <span class="ident">HttpResponse</span> {
<span class="ident">handle_embedded_file</span>(<span class="string">&quot;index.html&quot;</span>)
}
<span class="kw">pub</span> <span class="kw">fn</span> <span class="ident">services</span>(<span class="ident">cfg</span>: <span class="kw-2">&amp;</span><span class="kw-2">mut</span> <span class="ident">web</span>::<span class="ident">ServiceConfig</span>) {
<span class="ident">cfg</span>.<span class="ident">service</span>(<span class="ident">spec</span>);
<span class="ident">cfg</span>.<span class="ident">service</span>(<span class="ident">index</span>);
<span class="ident">cfg</span>.<span class="ident">service</span>(<span class="ident">dist</span>);
}
@@ -153,7 +174,8 @@
<span class="attribute">#[<span class="ident">actix_rt</span>::<span class="ident">test</span>]</span>
<span class="kw">async</span> <span class="kw">fn</span> <span class="ident">docs_work</span>() {
<span class="kw">const</span> <span class="ident">INDEX</span>: <span class="kw-2">&amp;</span><span class="ident">str</span> <span class="op">=</span> <span class="string">&quot;/docs&quot;</span>;
<span class="kw">const</span> <span class="ident">FILE</span>: <span class="kw-2">&amp;</span><span class="ident">str</span> <span class="op">=</span> <span class="string">&quot;/docs/swagger.json&quot;</span>;
<span class="kw">const</span> <span class="ident">FILE</span>: <span class="kw-2">&amp;</span><span class="ident">str</span> <span class="op">=</span> <span class="string">&quot;/docs/favicon-32x32.png&quot;</span>;
<span class="kw">const</span> <span class="ident">SPEC</span>: <span class="kw-2">&amp;</span><span class="ident">str</span> <span class="op">=</span> <span class="string">&quot;/docs/openapi.json&quot;</span>;
<span class="kw">let</span> <span class="kw-2">mut</span> <span class="ident">app</span> <span class="op">=</span> <span class="ident">test</span>::<span class="ident">init_service</span>(<span class="ident">App</span>::<span class="ident">new</span>().<span class="ident">configure</span>(<span class="ident">services</span>)).<span class="kw">await</span>;
@@ -164,6 +186,10 @@
<span class="kw">let</span> <span class="ident">resp</span> <span class="op">=</span>
<span class="ident">test</span>::<span class="ident">call_service</span>(<span class="kw-2">&amp;</span><span class="kw-2">mut</span> <span class="ident">app</span>, <span class="ident">test</span>::<span class="ident">TestRequest</span>::<span class="ident">get</span>().<span class="ident">uri</span>(<span class="ident">FILE</span>).<span class="ident">to_request</span>()).<span class="kw">await</span>;
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">resp</span>.<span class="ident">status</span>(), <span class="ident">StatusCode</span>::<span class="ident">OK</span>);
<span class="kw">let</span> <span class="ident">resp</span> <span class="op">=</span>
<span class="ident">test</span>::<span class="ident">call_service</span>(<span class="kw-2">&amp;</span><span class="kw-2">mut</span> <span class="ident">app</span>, <span class="ident">test</span>::<span class="ident">TestRequest</span>::<span class="ident">get</span>().<span class="ident">uri</span>(<span class="ident">SPEC</span>).<span class="ident">to_request</span>()).<span class="kw">await</span>;
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">resp</span>.<span class="ident">status</span>(), <span class="ident">StatusCode</span>::<span class="ident">OK</span>);
}
}
</pre></div>

View File

@@ -111,6 +111,8 @@
<span id="108">108</span>
<span id="109">109</span>
<span id="110">110</span>
<span id="111">111</span>
<span id="112">112</span>
</pre><div class="example-wrap"><pre class="rust ">
<span class="comment">/*
* Copyright (C) 2021 Aravinth Manivannan &lt;realaravinth@batsense.net&gt;
@@ -157,6 +159,8 @@
<span class="macro">lazy_static</span><span class="macro">!</span> {
<span class="kw">pub</span> <span class="kw">static</span> <span class="kw-2">ref</span> <span class="ident">SETTINGS</span>: <span class="ident">Settings</span> <span class="op">=</span> <span class="ident">Settings</span>::<span class="ident">new</span>().<span class="ident">unwrap</span>();
<span class="kw">pub</span> <span class="kw">static</span> <span class="kw-2">ref</span> <span class="ident">GIT_COMMIT_HASH</span>: <span class="ident">String</span> <span class="op">=</span> <span class="ident">env</span>::<span class="ident">var</span>(<span class="string">&quot;GIT_HASH&quot;</span>).<span class="ident">unwrap</span>();
<span class="kw">pub</span> <span class="kw">static</span> <span class="kw-2">ref</span> <span class="ident">OPEN_API_DOC</span>: <span class="ident">String</span> <span class="op">=</span> <span class="ident">env</span>::<span class="ident">var</span>(<span class="string">&quot;OPEN_API_DOCS&quot;</span>).<span class="ident">unwrap</span>();
<span class="kw">pub</span> <span class="kw">static</span> <span class="kw-2">ref</span> <span class="ident">S</span>: <span class="ident">String</span> <span class="op">=</span> <span class="ident">env</span>::<span class="ident">var</span>(<span class="string">&quot;S&quot;</span>).<span class="ident">unwrap</span>();
}
<span class="kw">pub</span> <span class="kw">static</span> <span class="ident">VERSION</span>: <span class="kw-2">&amp;</span><span class="ident">str</span> <span class="op">=</span> <span class="macro">env</span><span class="macro">!</span>(<span class="string">&quot;CARGO_PKG_VERSION&quot;</span>);