download.packt.com
Open in
urlscan Pro
2606:4700:10::6816:42b4
Public Scan
Submitted URL: http://packt.link/free-ebook/9781803238012
Effective URL: https://download.packt.com/free-ebook/9781803238012
Submission: On February 08 via api from US — Scanned from DE
Effective URL: https://download.packt.com/free-ebook/9781803238012
Submission: On February 08 via api from US — Scanned from DE
Form analysis
3 forms found in the DOMhttps://subscription.packtpub.com/search
<form class="d-flex align-items-center search-field" role="search" action="https://subscription.packtpub.com/search" target="_blank">
<div class="input-group">
<input class="form-control border-end-0" name="query" type="search" placeholder="Search Technology" aria-label="Search">
<button type="submit" class="btn border-start-0">
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-search" viewBox="0 0 20.95 20">
<defs>
<style>
.cls-1 {
fill: none;
stroke: #fff;
stroke-linecap: round;
stroke-linejoin: round;
}
</style>
</defs>
<path class="cls-1" d="M11.5,11a5.94,5.94,0,0,0,.07-8.69,6.68,6.68,0,0,0-9.12.07A6,6,0,0,0,2.37,11,6.69,6.69,0,0,0,11.5,11Z" transform="translate(-0.02 0)"></path>
<path class="cls-1" d="M20.47,19.49,11.5,11" transform="translate(-0.02 0)"></path>
</svg>
<span class="visually-hidden">Search Button</span>
</button>
</div>
</form>
https://subscription.packtpub.com/search
<form class="d-flex align-items-center" role="search" action="https://subscription.packtpub.com/search" target="_blank">
<div class="input-group">
<input class="form-control border-end-0" type="search" name="query" placeholder="Search Technology" aria-label="Search">
<button type="submit" class="btn border-start-0">
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-search" viewBox="0 0 20.95 20">
<defs>
<style>
.cls-1 {
fill: none;
stroke: #fff;
stroke-linecap: round;
stroke-linejoin: round;
}
</style>
</defs>
<path class="cls-1" d="M11.5,11a5.94,5.94,0,0,0,.07-8.69,6.68,6.68,0,0,0-9.12.07A6,6,0,0,0,2.37,11,6.69,6.69,0,0,0,11.5,11Z" transform="translate(-0.02 0)"></path>
<path class="cls-1" d="M20.47,19.49,11.5,11" transform="translate(-0.02 0)"></path>
</svg>
<span class="visually-hidden">Search Button</span>
</button>
</div>
</form>
<form><input type="hidden" name="_token" value="jrogtqjMpEu8ekSQO3Oslp1sl4ihbCPWzPidsrVS">
<div class="row g-4 py-4">
<div class="col-md-2"><label for="name">Name: <span class="text-danger">*</span></label></div>
<div class="col-md-5">
<div class="form-group"><input type="hidden" name="productCode" value="B18368"><input type="text" name="firstname" placeholder="First Name" class="form-control width-100"><span class="text-danger error"></span></div>
</div>
<div class="col-md-5">
<div class="form-group"><input type="text" name="lastname" placeholder="Last Name" class="form-control width-100"><span class="text-danger error"></span></div>
</div>
</div>
<div class="row g-4 py-4">
<div class="col-md-2"><label for="name">Email: <span class="text-danger">*</span></label></div>
<div class="col-md-10">
<div class="form-group"><input type="email" name="email" placeholder="Email" class="form-control width-100"><span class="text-danger error"></span></div>
</div>
</div>
<div class="row g-4 py-4">
<div class="col-md-2"><label for="name">Proof of Purchase: <span class="text-danger">*</span></label></div>
<div class="col-md-10">
<div class="form-group"><input type="file" name="proofOfPurchase" placeholder="PDF | JPG | JPEG" class="form-control" accept=".pdf,.jpg,.jpeg" capture="user"><span>Acceptable formats: PDF | JPG | JPEG</span><br><span
class="text-danger error"></span></div>
</div>
</div>
<div class="row g-4 py-4">
<div class="col-md-2"><label for="name">Purchased From: <span class="text-danger">*</span></label></div>
<div class="col-md-10">
<div class="form-group"><select id="purchaseFrom" name="purchaseFrom" class="form-select">
<option value=""> ---Select--- </option>
<option value="Amazon">Amazon</option>
<option value="Apple Books">Apple Books</option>
<option value="Google Play">Google Play</option>
<option value="Packt Website">Packt Website</option>
<option value="Humble Bundle">Humble Bundle</option>
<option value="Walmart">Walmart</option>
<option value="Barnes and Noble">Barnes and Noble</option>
<option value="O’Reilly Learning (Safari)">O’Reilly Learning (Safari)</option>
<option value="Others">Others</option>
</select><span class="text-danger error"></span></div>
</div>
</div><!--v-if-->
<div class="row g-4 py-4">
<div class="col-md-2"><label for="name">Purchased Date: <span class="text-danger">*</span></label></div>
<div class="col-md-10">
<div class="form-group">
<div class="v3dp__datepicker">
<div class="v3dp__input_wrapper"><input type="text" readonly="" name="purchaseDate" class="form-control" placeholder="Date Picker (mm-dd-yyyy)" tabindex="0">
<div class="v3dp__clearable" style="display: none;"><i>x</i></div>
</div>
<div class="v3dp__popout" data-v-2e128338="" style="--popout-column-definition:repeat(3, 1fr); display: none;">
<div class="v3dp__heading" data-v-2e128338=""><button class="v3dp__heading__button" data-v-2e128338=""><svg class="v3dp__heading__icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 6 8" data-v-2e128338="" data-v-2e128338-s="">
<g fill="none" fill-rule="evenodd" data-v-2e128338="" data-v-2e128338-s="">
<path stroke="none" d="M-9 16V-8h24v24z" data-v-2e128338="" data-v-2e128338-s=""></path>
<path stroke-linecap="round" stroke-linejoin="round" d="M5 0L1 4l4 4" data-v-2e128338="" data-v-2e128338-s=""></path>
</g>
</svg></button><span class="v3dp__heading__center" data-v-2e128338="">2020 - 2029</span><button class="v3dp__heading__button" disabled="" data-v-2e128338=""><svg class="v3dp__heading__icon" xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 6 8" data-v-2e128338="" data-v-2e128338-s="">
<g fill="none" fill-rule="evenodd" data-v-2e128338="" data-v-2e128338-s="">
<path stroke="none" d="M15-8v24H-9V-8z" data-v-2e128338="" data-v-2e128338-s=""></path>
<path stroke-linecap="round" stroke-linejoin="round" d="M1 8l4-4-4-4" data-v-2e128338="" data-v-2e128338-s=""></path>
</g>
</svg></button></div>
<div class="v3dp__body" data-v-2e128338=""><!--v-if-->
<div class="v3dp__elements" data-v-2e128338=""><button class="" data-v-2e128338="" data-v-2e128338-s=""><span data-v-2e128338="" data-v-2e128338-s="">2020</span></button><button class="" data-v-2e128338="" data-v-2e128338-s=""><span
data-v-2e128338="" data-v-2e128338-s="">2021</span></button><button class="" data-v-2e128338="" data-v-2e128338-s=""><span data-v-2e128338="" data-v-2e128338-s="">2022</span></button><button class="" data-v-2e128338=""
data-v-2e128338-s=""><span data-v-2e128338="" data-v-2e128338-s="">2023</span></button><button disabled="" class="" data-v-2e128338="" data-v-2e128338-s=""><span data-v-2e128338="" data-v-2e128338-s="">2024</span></button><button
disabled="" class="" data-v-2e128338="" data-v-2e128338-s=""><span data-v-2e128338="" data-v-2e128338-s="">2025</span></button><button disabled="" class="" data-v-2e128338="" data-v-2e128338-s=""><span data-v-2e128338=""
data-v-2e128338-s="">2026</span></button><button disabled="" class="" data-v-2e128338="" data-v-2e128338-s=""><span data-v-2e128338="" data-v-2e128338-s="">2027</span></button><button disabled="" class="" data-v-2e128338=""
data-v-2e128338-s=""><span data-v-2e128338="" data-v-2e128338-s="">2028</span></button><button disabled="" class="" data-v-2e128338="" data-v-2e128338-s=""><span data-v-2e128338="" data-v-2e128338-s="">2029</span></button></div>
</div>
</div>
<div class="v3dp__popout" headingformat="LLLL yyyy" data-v-2e128338="" style="--popout-column-definition:repeat(3, 1fr); display: none;">
<div class="v3dp__heading" data-v-2e128338=""><button class="v3dp__heading__button" data-v-2e128338=""><svg class="v3dp__heading__icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 6 8" data-v-2e128338="" data-v-2e128338-s="">
<g fill="none" fill-rule="evenodd" data-v-2e128338="" data-v-2e128338-s="">
<path stroke="none" d="M-9 16V-8h24v24z" data-v-2e128338="" data-v-2e128338-s=""></path>
<path stroke-linecap="round" stroke-linejoin="round" d="M5 0L1 4l4 4" data-v-2e128338="" data-v-2e128338-s=""></path>
</g>
</svg></button><button class="v3dp__heading__center" data-v-2e128338="">2023</button><button class="v3dp__heading__button" disabled="" data-v-2e128338=""><svg class="v3dp__heading__icon" xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 6 8" data-v-2e128338="" data-v-2e128338-s="">
<g fill="none" fill-rule="evenodd" data-v-2e128338="" data-v-2e128338-s="">
<path stroke="none" d="M15-8v24H-9V-8z" data-v-2e128338="" data-v-2e128338-s=""></path>
<path stroke-linecap="round" stroke-linejoin="round" d="M1 8l4-4-4-4" data-v-2e128338="" data-v-2e128338-s=""></path>
</g>
</svg></button></div>
<div class="v3dp__body" data-v-2e128338=""><!--v-if-->
<div class="v3dp__elements" data-v-2e128338=""><button class="" data-v-2e128338="" data-v-2e128338-s=""><span data-v-2e128338="" data-v-2e128338-s="">Jan</span></button><button class="" data-v-2e128338="" data-v-2e128338-s=""><span
data-v-2e128338="" data-v-2e128338-s="">Feb</span></button><button disabled="" class="" data-v-2e128338="" data-v-2e128338-s=""><span data-v-2e128338="" data-v-2e128338-s="">Mar</span></button><button disabled="" class=""
data-v-2e128338="" data-v-2e128338-s=""><span data-v-2e128338="" data-v-2e128338-s="">Apr</span></button><button disabled="" class="" data-v-2e128338="" data-v-2e128338-s=""><span data-v-2e128338=""
data-v-2e128338-s="">May</span></button><button disabled="" class="" data-v-2e128338="" data-v-2e128338-s=""><span data-v-2e128338="" data-v-2e128338-s="">Jun</span></button><button disabled="" class="" data-v-2e128338=""
data-v-2e128338-s=""><span data-v-2e128338="" data-v-2e128338-s="">Jul</span></button><button disabled="" class="" data-v-2e128338="" data-v-2e128338-s=""><span data-v-2e128338="" data-v-2e128338-s="">Aug</span></button><button
disabled="" class="" data-v-2e128338="" data-v-2e128338-s=""><span data-v-2e128338="" data-v-2e128338-s="">Sep</span></button><button disabled="" class="" data-v-2e128338="" data-v-2e128338-s=""><span data-v-2e128338=""
data-v-2e128338-s="">Oct</span></button><button disabled="" class="" data-v-2e128338="" data-v-2e128338-s=""><span data-v-2e128338="" data-v-2e128338-s="">Nov</span></button><button disabled="" class="" data-v-2e128338=""
data-v-2e128338-s=""><span data-v-2e128338="" data-v-2e128338-s="">Dec</span></button></div>
</div>
</div>
<div class="v3dp__popout" data-v-2e128338="" style="--popout-column-definition:repeat(7, 1fr); display: none;">
<div class="v3dp__heading" data-v-2e128338=""><button class="v3dp__heading__button" data-v-2e128338=""><svg class="v3dp__heading__icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 6 8" data-v-2e128338="" data-v-2e128338-s="">
<g fill="none" fill-rule="evenodd" data-v-2e128338="" data-v-2e128338-s="">
<path stroke="none" d="M-9 16V-8h24v24z" data-v-2e128338="" data-v-2e128338-s=""></path>
<path stroke-linecap="round" stroke-linejoin="round" d="M5 0L1 4l4 4" data-v-2e128338="" data-v-2e128338-s=""></path>
</g>
</svg></button><button class="v3dp__heading__center" data-v-2e128338="">February 2023</button><button class="v3dp__heading__button" disabled="" data-v-2e128338=""><svg class="v3dp__heading__icon" xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 6 8" data-v-2e128338="" data-v-2e128338-s="">
<g fill="none" fill-rule="evenodd" data-v-2e128338="" data-v-2e128338-s="">
<path stroke="none" d="M15-8v24H-9V-8z" data-v-2e128338="" data-v-2e128338-s=""></path>
<path stroke-linecap="round" stroke-linejoin="round" d="M1 8l4-4-4-4" data-v-2e128338="" data-v-2e128338-s=""></path>
</g>
</svg></button></div>
<div class="v3dp__body" data-v-2e128338="">
<div class="v3dp__subheading" data-v-2e128338=""><span data-v-2e128338-s="">Mon</span><span data-v-2e128338-s="">Tue</span><span data-v-2e128338-s="">Wed</span><span data-v-2e128338-s="">Thu</span><span
data-v-2e128338-s="">Fri</span><span data-v-2e128338-s="">Sat</span><span data-v-2e128338-s="">Sun</span></div>
<hr class="v3dp__divider" data-v-2e128338="">
<div class="v3dp__elements" data-v-2e128338=""><button disabled="" class="" data-v-2e128338="" data-v-2e128338-s=""><span data-v-2e128338="" data-v-2e128338-s="">30</span></button><button disabled="" class="" data-v-2e128338=""
data-v-2e128338-s=""><span data-v-2e128338="" data-v-2e128338-s="">31</span></button><button class="" data-v-2e128338="" data-v-2e128338-s=""><span data-v-2e128338="" data-v-2e128338-s="">01</span></button><button class=""
data-v-2e128338="" data-v-2e128338-s=""><span data-v-2e128338="" data-v-2e128338-s="">02</span></button><button class="" data-v-2e128338="" data-v-2e128338-s=""><span data-v-2e128338="" data-v-2e128338-s="">03</span></button><button
class="" data-v-2e128338="" data-v-2e128338-s=""><span data-v-2e128338="" data-v-2e128338-s="">04</span></button><button class="" data-v-2e128338="" data-v-2e128338-s=""><span data-v-2e128338=""
data-v-2e128338-s="">05</span></button><button class="" data-v-2e128338="" data-v-2e128338-s=""><span data-v-2e128338="" data-v-2e128338-s="">06</span></button><button class="" data-v-2e128338="" data-v-2e128338-s=""><span
data-v-2e128338="" data-v-2e128338-s="">07</span></button><button class="" data-v-2e128338="" data-v-2e128338-s=""><span data-v-2e128338="" data-v-2e128338-s="">08</span></button><button disabled="" class="" data-v-2e128338=""
data-v-2e128338-s=""><span data-v-2e128338="" data-v-2e128338-s="">09</span></button><button disabled="" class="" data-v-2e128338="" data-v-2e128338-s=""><span data-v-2e128338="" data-v-2e128338-s="">10</span></button><button
disabled="" class="" data-v-2e128338="" data-v-2e128338-s=""><span data-v-2e128338="" data-v-2e128338-s="">11</span></button><button disabled="" class="" data-v-2e128338="" data-v-2e128338-s=""><span data-v-2e128338=""
data-v-2e128338-s="">12</span></button><button disabled="" class="" data-v-2e128338="" data-v-2e128338-s=""><span data-v-2e128338="" data-v-2e128338-s="">13</span></button><button disabled="" class="" data-v-2e128338=""
data-v-2e128338-s=""><span data-v-2e128338="" data-v-2e128338-s="">14</span></button><button disabled="" class="" data-v-2e128338="" data-v-2e128338-s=""><span data-v-2e128338="" data-v-2e128338-s="">15</span></button><button
disabled="" class="" data-v-2e128338="" data-v-2e128338-s=""><span data-v-2e128338="" data-v-2e128338-s="">16</span></button><button disabled="" class="" data-v-2e128338="" data-v-2e128338-s=""><span data-v-2e128338=""
data-v-2e128338-s="">17</span></button><button disabled="" class="" data-v-2e128338="" data-v-2e128338-s=""><span data-v-2e128338="" data-v-2e128338-s="">18</span></button><button disabled="" class="" data-v-2e128338=""
data-v-2e128338-s=""><span data-v-2e128338="" data-v-2e128338-s="">19</span></button><button disabled="" class="" data-v-2e128338="" data-v-2e128338-s=""><span data-v-2e128338="" data-v-2e128338-s="">20</span></button><button
disabled="" class="" data-v-2e128338="" data-v-2e128338-s=""><span data-v-2e128338="" data-v-2e128338-s="">21</span></button><button disabled="" class="" data-v-2e128338="" data-v-2e128338-s=""><span data-v-2e128338=""
data-v-2e128338-s="">22</span></button><button disabled="" class="" data-v-2e128338="" data-v-2e128338-s=""><span data-v-2e128338="" data-v-2e128338-s="">23</span></button><button disabled="" class="" data-v-2e128338=""
data-v-2e128338-s=""><span data-v-2e128338="" data-v-2e128338-s="">24</span></button><button disabled="" class="" data-v-2e128338="" data-v-2e128338-s=""><span data-v-2e128338="" data-v-2e128338-s="">25</span></button><button
disabled="" class="" data-v-2e128338="" data-v-2e128338-s=""><span data-v-2e128338="" data-v-2e128338-s="">26</span></button><button disabled="" class="" data-v-2e128338="" data-v-2e128338-s=""><span data-v-2e128338=""
data-v-2e128338-s="">27</span></button><button disabled="" class="" data-v-2e128338="" data-v-2e128338-s=""><span data-v-2e128338="" data-v-2e128338-s="">28</span></button><button disabled="" class="" data-v-2e128338=""
data-v-2e128338-s=""><span data-v-2e128338="" data-v-2e128338-s="">01</span></button><button disabled="" class="" data-v-2e128338="" data-v-2e128338-s=""><span data-v-2e128338="" data-v-2e128338-s="">02</span></button><button
disabled="" class="" data-v-2e128338="" data-v-2e128338-s=""><span data-v-2e128338="" data-v-2e128338-s="">03</span></button><button disabled="" class="" data-v-2e128338="" data-v-2e128338-s=""><span data-v-2e128338=""
data-v-2e128338-s="">04</span></button><button disabled="" class="" data-v-2e128338="" data-v-2e128338-s=""><span data-v-2e128338="" data-v-2e128338-s="">05</span></button></div>
</div>
</div>
<div class="v3dp__popout" data-v-2e128338="" data-v-e1b37236="" style="--popout-column-definition:repeat(2, 1fr); display: none;">
<div class="v3dp__heading" data-v-2e128338=""><button class="v3dp__heading__button" disabled="" data-v-2e128338=""><svg class="v3dp__heading__icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 6 8" data-v-2e128338=""
data-v-2e128338-s="">
<g fill="none" fill-rule="evenodd" data-v-2e128338="" data-v-2e128338-s="">
<path stroke="none" d="M-9 16V-8h24v24z" data-v-2e128338="" data-v-2e128338-s=""></path>
<path stroke-linecap="round" stroke-linejoin="round" d="M5 0L1 4l4 4" data-v-2e128338="" data-v-2e128338-s=""></path>
</g>
</svg></button><button class="v3dp__heading__center" data-v-2e128338="">19:50</button><button class="v3dp__heading__button" disabled="" data-v-2e128338=""><svg class="v3dp__heading__icon" xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 6 8" data-v-2e128338="" data-v-2e128338-s="">
<g fill="none" fill-rule="evenodd" data-v-2e128338="" data-v-2e128338-s="">
<path stroke="none" d="M15-8v24H-9V-8z" data-v-2e128338="" data-v-2e128338-s=""></path>
<path stroke-linecap="round" stroke-linejoin="round" d="M1 8l4-4-4-4" data-v-2e128338="" data-v-2e128338-s=""></path>
</g>
</svg></button></div>
<div class="v3dp__body" data-v-2e128338=""><!--v-if-->
<div class="v3dp__elements" data-v-2e128338="">
<div class="v3dp__column" data-v-e1b37236="" data-v-2e128338-s=""><button class="" data-v-e1b37236="" data-v-2e128338-s=""><span data-v-e1b37236="" data-v-2e128338-s="">00</span></button><button class="" data-v-e1b37236=""
data-v-2e128338-s=""><span data-v-e1b37236="" data-v-2e128338-s="">01</span></button><button class="" data-v-e1b37236="" data-v-2e128338-s=""><span data-v-e1b37236="" data-v-2e128338-s="">02</span></button><button class=""
data-v-e1b37236="" data-v-2e128338-s=""><span data-v-e1b37236="" data-v-2e128338-s="">03</span></button><button class="" data-v-e1b37236="" data-v-2e128338-s=""><span data-v-e1b37236=""
data-v-2e128338-s="">04</span></button><button class="" data-v-e1b37236="" data-v-2e128338-s=""><span data-v-e1b37236="" data-v-2e128338-s="">05</span></button><button class="" data-v-e1b37236="" data-v-2e128338-s=""><span
data-v-e1b37236="" data-v-2e128338-s="">06</span></button><button class="" data-v-e1b37236="" data-v-2e128338-s=""><span data-v-e1b37236="" data-v-2e128338-s="">07</span></button><button class="" data-v-e1b37236=""
data-v-2e128338-s=""><span data-v-e1b37236="" data-v-2e128338-s="">08</span></button><button class="" data-v-e1b37236="" data-v-2e128338-s=""><span data-v-e1b37236="" data-v-2e128338-s="">09</span></button><button class=""
data-v-e1b37236="" data-v-2e128338-s=""><span data-v-e1b37236="" data-v-2e128338-s="">10</span></button><button class="" data-v-e1b37236="" data-v-2e128338-s=""><span data-v-e1b37236=""
data-v-2e128338-s="">11</span></button><button class="" data-v-e1b37236="" data-v-2e128338-s=""><span data-v-e1b37236="" data-v-2e128338-s="">12</span></button><button class="" data-v-e1b37236="" data-v-2e128338-s=""><span
data-v-e1b37236="" data-v-2e128338-s="">13</span></button><button class="" data-v-e1b37236="" data-v-2e128338-s=""><span data-v-e1b37236="" data-v-2e128338-s="">14</span></button><button class="" data-v-e1b37236=""
data-v-2e128338-s=""><span data-v-e1b37236="" data-v-2e128338-s="">15</span></button><button class="" data-v-e1b37236="" data-v-2e128338-s=""><span data-v-e1b37236="" data-v-2e128338-s="">16</span></button><button class=""
data-v-e1b37236="" data-v-2e128338-s=""><span data-v-e1b37236="" data-v-2e128338-s="">17</span></button><button class="" data-v-e1b37236="" data-v-2e128338-s=""><span data-v-e1b37236=""
data-v-2e128338-s="">18</span></button><button class="selected" data-v-e1b37236="" data-v-2e128338-s=""><span data-v-e1b37236="" data-v-2e128338-s="">19</span></button><button class="" data-v-e1b37236=""
data-v-2e128338-s=""><span data-v-e1b37236="" data-v-2e128338-s="">20</span></button><button class="" data-v-e1b37236="" data-v-2e128338-s=""><span data-v-e1b37236="" data-v-2e128338-s="">21</span></button><button class=""
data-v-e1b37236="" data-v-2e128338-s=""><span data-v-e1b37236="" data-v-2e128338-s="">22</span></button><button class="" data-v-e1b37236="" data-v-2e128338-s=""><span data-v-e1b37236="" data-v-2e128338-s="">23</span></button>
</div>
<div class="v3dp__column" data-v-e1b37236="" data-v-2e128338-s=""><button class="" data-v-e1b37236="" data-v-2e128338-s=""><span data-v-e1b37236="" data-v-2e128338-s="">00</span></button><button class="" data-v-e1b37236=""
data-v-2e128338-s=""><span data-v-e1b37236="" data-v-2e128338-s="">01</span></button><button class="" data-v-e1b37236="" data-v-2e128338-s=""><span data-v-e1b37236="" data-v-2e128338-s="">02</span></button><button class=""
data-v-e1b37236="" data-v-2e128338-s=""><span data-v-e1b37236="" data-v-2e128338-s="">03</span></button><button class="" data-v-e1b37236="" data-v-2e128338-s=""><span data-v-e1b37236=""
data-v-2e128338-s="">04</span></button><button class="" data-v-e1b37236="" data-v-2e128338-s=""><span data-v-e1b37236="" data-v-2e128338-s="">05</span></button><button class="" data-v-e1b37236="" data-v-2e128338-s=""><span
data-v-e1b37236="" data-v-2e128338-s="">06</span></button><button class="" data-v-e1b37236="" data-v-2e128338-s=""><span data-v-e1b37236="" data-v-2e128338-s="">07</span></button><button class="" data-v-e1b37236=""
data-v-2e128338-s=""><span data-v-e1b37236="" data-v-2e128338-s="">08</span></button><button class="" data-v-e1b37236="" data-v-2e128338-s=""><span data-v-e1b37236="" data-v-2e128338-s="">09</span></button><button class=""
data-v-e1b37236="" data-v-2e128338-s=""><span data-v-e1b37236="" data-v-2e128338-s="">10</span></button><button class="" data-v-e1b37236="" data-v-2e128338-s=""><span data-v-e1b37236=""
data-v-2e128338-s="">11</span></button><button class="" data-v-e1b37236="" data-v-2e128338-s=""><span data-v-e1b37236="" data-v-2e128338-s="">12</span></button><button class="" data-v-e1b37236="" data-v-2e128338-s=""><span
data-v-e1b37236="" data-v-2e128338-s="">13</span></button><button class="" data-v-e1b37236="" data-v-2e128338-s=""><span data-v-e1b37236="" data-v-2e128338-s="">14</span></button><button class="" data-v-e1b37236=""
data-v-2e128338-s=""><span data-v-e1b37236="" data-v-2e128338-s="">15</span></button><button class="" data-v-e1b37236="" data-v-2e128338-s=""><span data-v-e1b37236="" data-v-2e128338-s="">16</span></button><button class=""
data-v-e1b37236="" data-v-2e128338-s=""><span data-v-e1b37236="" data-v-2e128338-s="">17</span></button><button class="" data-v-e1b37236="" data-v-2e128338-s=""><span data-v-e1b37236=""
data-v-2e128338-s="">18</span></button><button class="" data-v-e1b37236="" data-v-2e128338-s=""><span data-v-e1b37236="" data-v-2e128338-s="">19</span></button><button class="" data-v-e1b37236="" data-v-2e128338-s=""><span
data-v-e1b37236="" data-v-2e128338-s="">20</span></button><button class="" data-v-e1b37236="" data-v-2e128338-s=""><span data-v-e1b37236="" data-v-2e128338-s="">21</span></button><button class="" data-v-e1b37236=""
data-v-2e128338-s=""><span data-v-e1b37236="" data-v-2e128338-s="">22</span></button><button class="" data-v-e1b37236="" data-v-2e128338-s=""><span data-v-e1b37236="" data-v-2e128338-s="">23</span></button><button class=""
data-v-e1b37236="" data-v-2e128338-s=""><span data-v-e1b37236="" data-v-2e128338-s="">24</span></button><button class="" data-v-e1b37236="" data-v-2e128338-s=""><span data-v-e1b37236=""
data-v-2e128338-s="">25</span></button><button class="" data-v-e1b37236="" data-v-2e128338-s=""><span data-v-e1b37236="" data-v-2e128338-s="">26</span></button><button class="" data-v-e1b37236="" data-v-2e128338-s=""><span
data-v-e1b37236="" data-v-2e128338-s="">27</span></button><button class="" data-v-e1b37236="" data-v-2e128338-s=""><span data-v-e1b37236="" data-v-2e128338-s="">28</span></button><button class="" data-v-e1b37236=""
data-v-2e128338-s=""><span data-v-e1b37236="" data-v-2e128338-s="">29</span></button><button class="" data-v-e1b37236="" data-v-2e128338-s=""><span data-v-e1b37236="" data-v-2e128338-s="">30</span></button><button class=""
data-v-e1b37236="" data-v-2e128338-s=""><span data-v-e1b37236="" data-v-2e128338-s="">31</span></button><button class="" data-v-e1b37236="" data-v-2e128338-s=""><span data-v-e1b37236=""
data-v-2e128338-s="">32</span></button><button class="" data-v-e1b37236="" data-v-2e128338-s=""><span data-v-e1b37236="" data-v-2e128338-s="">33</span></button><button class="" data-v-e1b37236="" data-v-2e128338-s=""><span
data-v-e1b37236="" data-v-2e128338-s="">34</span></button><button class="" data-v-e1b37236="" data-v-2e128338-s=""><span data-v-e1b37236="" data-v-2e128338-s="">35</span></button><button class="" data-v-e1b37236=""
data-v-2e128338-s=""><span data-v-e1b37236="" data-v-2e128338-s="">36</span></button><button class="" data-v-e1b37236="" data-v-2e128338-s=""><span data-v-e1b37236="" data-v-2e128338-s="">37</span></button><button class=""
data-v-e1b37236="" data-v-2e128338-s=""><span data-v-e1b37236="" data-v-2e128338-s="">38</span></button><button class="" data-v-e1b37236="" data-v-2e128338-s=""><span data-v-e1b37236=""
data-v-2e128338-s="">39</span></button><button class="" data-v-e1b37236="" data-v-2e128338-s=""><span data-v-e1b37236="" data-v-2e128338-s="">40</span></button><button class="" data-v-e1b37236="" data-v-2e128338-s=""><span
data-v-e1b37236="" data-v-2e128338-s="">41</span></button><button class="" data-v-e1b37236="" data-v-2e128338-s=""><span data-v-e1b37236="" data-v-2e128338-s="">42</span></button><button class="" data-v-e1b37236=""
data-v-2e128338-s=""><span data-v-e1b37236="" data-v-2e128338-s="">43</span></button><button class="" data-v-e1b37236="" data-v-2e128338-s=""><span data-v-e1b37236="" data-v-2e128338-s="">44</span></button><button class=""
data-v-e1b37236="" data-v-2e128338-s=""><span data-v-e1b37236="" data-v-2e128338-s="">45</span></button><button class="" data-v-e1b37236="" data-v-2e128338-s=""><span data-v-e1b37236=""
data-v-2e128338-s="">46</span></button><button class="" data-v-e1b37236="" data-v-2e128338-s=""><span data-v-e1b37236="" data-v-2e128338-s="">47</span></button><button class="" data-v-e1b37236="" data-v-2e128338-s=""><span
data-v-e1b37236="" data-v-2e128338-s="">48</span></button><button class="" data-v-e1b37236="" data-v-2e128338-s=""><span data-v-e1b37236="" data-v-2e128338-s="">49</span></button><button class="selected" data-v-e1b37236=""
data-v-2e128338-s=""><span data-v-e1b37236="" data-v-2e128338-s="">50</span></button><button class="" data-v-e1b37236="" data-v-2e128338-s=""><span data-v-e1b37236="" data-v-2e128338-s="">51</span></button><button class=""
data-v-e1b37236="" data-v-2e128338-s=""><span data-v-e1b37236="" data-v-2e128338-s="">52</span></button><button class="" data-v-e1b37236="" data-v-2e128338-s=""><span data-v-e1b37236=""
data-v-2e128338-s="">53</span></button><button class="" data-v-e1b37236="" data-v-2e128338-s=""><span data-v-e1b37236="" data-v-2e128338-s="">54</span></button><button class="" data-v-e1b37236="" data-v-2e128338-s=""><span
data-v-e1b37236="" data-v-2e128338-s="">55</span></button><button class="" data-v-e1b37236="" data-v-2e128338-s=""><span data-v-e1b37236="" data-v-2e128338-s="">56</span></button><button class="" data-v-e1b37236=""
data-v-2e128338-s=""><span data-v-e1b37236="" data-v-2e128338-s="">57</span></button><button class="" data-v-e1b37236="" data-v-2e128338-s=""><span data-v-e1b37236="" data-v-2e128338-s="">58</span></button><button class=""
data-v-e1b37236="" data-v-2e128338-s=""><span data-v-e1b37236="" data-v-2e128338-s="">59</span></button></div>
</div>
</div>
</div>
</div><span class="text-danger error"></span>
</div>
</div>
</div>
<div class="row g-4 py-4">
<div class="col-md-2"><label for="name">Purchase Price: <span class="text-danger">*</span></label></div>
<div class="col-md-5">
<div class="form-group"><input type="text" name="purchasePrice" placeholder="Amount" class="form-control"><span class="text-danger error"></span></div>
</div>
<div class="col-md-5">
<div class="form-group"><select name="purchaseCurrency" class="form-select" required="">
<option value="SLL">Leone</option>
<option value="YER">Yemeni Rial</option>
<option value="DZD">Algerian Dinar</option>
<option value="SHP">Saint Helena Pound</option>
<option value="XBB">Bond Markets Unit European Monetary Unit (E.M.U.-6)</option>
<option value="CNY">Yuan Renminbi</option>
<option value="CVE">Cabo Verde Escudo</option>
<option value="MOP">Pataca</option>
<option value="GIP">Gibraltar Pound</option>
<option value="COP">Colombian Peso</option>
<option value="XBD">Bond Markets Unit European Unit of Account 17 (E.U.A.-17)</option>
<option value="SBD">Solomon Islands Dollar</option>
<option value="AMD">Armenian Dram</option>
<option value="UYW">Unidad Previsional</option>
<option value="VES">Bolívar Soberano</option>
<option value="PGK">Kina</option>
<option value="GHS">Ghana Cedi</option>
<option value="GYD">Guyana Dollar</option>
<option value="BOV">Mvdol</option>
<option value="NPR">Nepalese Rupee</option>
<option value="ZAR">Rand</option>
<option value="UZS">Uzbekistan Sum</option>
<option value="MMK">Kyat</option>
<option value="SDG">Sudanese Pound</option>
<option value="TZS">Tanzanian Shilling</option>
<option value="KRW">Won</option>
<option value="BIF">Burundi Franc</option>
<option value="KYD">Cayman Islands Dollar</option>
<option value="RON">Romanian Leu</option>
<option value="EGP">Egyptian Pound</option>
<option value="ZWL">Zimbabwe Dollar</option>
<option value="PYG">Guarani</option>
<option value="IQD">Iraqi Dinar</option>
<option value="TRY">Turkish Lira</option>
<option value="MAD">Moroccan Dirham</option>
<option value="XOF">CFA Franc BCEAO</option>
<option value="SOS">Somali Shilling</option>
<option value="KZT">Tenge</option>
<option value="XAG">Silver</option>
<option value="BZD">Belize Dollar</option>
<option value="MWK">Malawi Kwacha</option>
<option value="EUR">Euro</option>
<option value="ANG">Netherlands Antillean Guilder</option>
<option value="LRD">Liberian Dollar</option>
<option value="NAD">Namibia Dollar</option>
<option value="MUR">Mauritius Rupee</option>
<option value="GBP">Pound Sterling</option>
<option value="BTN">Ngultrum</option>
<option value="KHR">Riel</option>
<option value="CUC">Peso Convertible</option>
<option value="STN">Dobra</option>
<option value="USN">US Dollar (Next day)</option>
<option value="XBA">Bond Markets Unit European Composite Unit (EURCO)</option>
<option value="BGN">Bulgarian Lev</option>
<option value="RSD">Serbian Dinar</option>
<option value="SAR">Saudi Riyal</option>
<option value="SGD">Singapore Dollar</option>
<option value="NGN">Naira</option>
<option value="MNT">Tugrik</option>
<option value="JPY">Yen</option>
<option value="PKR">Pakistan Rupee</option>
<option value="UYU">Peso Uruguayo</option>
<option value="HKD">Hong Kong Dollar</option>
<option value="FJD">Fiji Dollar</option>
<option value="BAM">Convertible Mark</option>
<option value="PHP">Philippine Peso</option>
<option value="CZK">Czech Koruna</option>
<option value="VND">Dong</option>
<option value="GEL">Lari</option>
<option value="AZN">Azerbaijan Manat</option>
<option value="NOK">Norwegian Krone</option>
<option value="ISK">Iceland Krona</option>
<option value="IDR">Rupiah</option>
<option value="WST">Tala</option>
<option value="DOP">Dominican Peso</option>
<option value="CHE">WIR Euro</option>
<option value="CDF">Congolese Franc</option>
<option value="VUV">Vatu</option>
<option value="TJS">Somoni</option>
<option value="XPD">Palladium</option>
<option value="PAB">Balboa</option>
<option value="CLF">Unidad de Fomento</option>
<option value="SYP">Syrian Pound</option>
<option value="BBD">Barbados Dollar</option>
<option value="MYR">Malaysian Ringgit</option>
<option value="LYD">Libyan Dinar</option>
<option value="KMF">Comorian Franc</option>
<option value="KWD">Kuwaiti Dinar</option>
<option value="XCD">East Caribbean Dollar</option>
<option value="MVR">Rufiyaa</option>
<option value="KES">Kenyan Shilling</option>
<option value="FKP">Falkland Islands Pound</option>
<option value="ILS">New Israeli Sheqel</option>
<option value="AED">UAE Dirham</option>
<option value="NIO">Cordoba Oro</option>
<option value="ERN">Nakfa</option>
<option value="CUP">Cuban Peso</option>
<option value="NZD">New Zealand Dollar</option>
<option value="KPW">North Korean Won</option>
<option value="AUD">Australian Dollar</option>
<option value="XXX">The codes assigned for transactions where no currency is involved</option>
<option value="HNL">Lempira</option>
<option value="BND">Brunei Dollar</option>
<option value="CLP">Chilean Peso</option>
<option value="DJF">Djibouti Franc</option>
<option value="RWF">Rwanda Franc</option>
<option value="AFN">Afghani</option>
<option value="RUB">Russian Ruble</option>
<option value="TTD">Trinidad and Tobago Dollar</option>
<option value="XPF">CFP Franc</option>
<option value="BWP">Pula</option>
<option value="JOD">Jordanian Dinar</option>
<option value="BHD">Bahraini Dinar</option>
<option value="XDR">SDR (Special Drawing Right)</option>
<option value="XBC">Bond Markets Unit European Unit of Account 9 (E.U.A.-9)</option>
<option value="MKD">Denar</option>
<option value="XSU">Sucre</option>
<option value="SZL">Lilangeni</option>
<option value="THB">Baht</option>
<option value="SCR">Seychelles Rupee</option>
<option value="MGA">Malagasy Ariary</option>
<option value="BDT">Taka</option>
<option value="TOP">Pa'anga</option>
<option value="HRK">Kuna</option>
<option value="UAH">Hryvnia</option>
<option value="CHF">Swiss Franc</option>
<option value="PEN">Sol</option>
<option value="PLN">Zloty</option>
<option value="BMD">Bermudian Dollar</option>
<option value="LSL">Loti</option>
<option value="ALL">Lek</option>
<option value="USD">US Dollar</option>
<option value="MXV">Mexican Unidad de Inversion (UDI)</option>
<option value="XTS">Codes specifically reserved for testing purposes</option>
<option value="ETB">Ethiopian Birr</option>
<option value="GNF">Guinean Franc</option>
<option value="AWG">Aruban Florin</option>
<option value="TWD">New Taiwan Dollar</option>
<option value="SRD">Surinam Dollar</option>
<option value="INR">Indian Rupee</option>
<option value="SSP">South Sudanese Pound</option>
<option value="MRU">Ouguiya</option>
<option value="XAU">Gold</option>
<option value="IRR">Iranian Rial</option>
<option value="CAD">Canadian Dollar</option>
<option value="CHW">WIR Franc</option>
<option value="TND">Tunisian Dinar</option>
<option value="JMD">Jamaican Dollar</option>
<option value="XUA">ADB Unit of Account</option>
<option value="CRC">Costa Rican Colon</option>
<option value="AOA">Kwanza</option>
<option value="QAR">Qatari Rial</option>
<option value="XAF">CFA Franc BEAC</option>
<option value="SVC">El Salvador Colon</option>
<option value="MZN">Mozambique Metical</option>
<option value="GMD">Dalasi</option>
<option value="LKR">Sri Lanka Rupee</option>
<option value="SEK">Swedish Krona</option>
<option value="OMR">Rial Omani</option>
<option value="HUF">Forint</option>
<option value="MXN">Mexican Peso</option>
<option value="UGX">Uganda Shilling</option>
<option value="COU">Unidad de Valor Real</option>
<option value="XPT">Platinum</option>
<option value="MDL">Moldovan Leu</option>
<option value="ZMW">Zambian Kwacha</option>
<option value="DKK">Danish Krone</option>
<option value="GTQ">Quetzal</option>
<option value="BOB">Boliviano</option>
<option value="LBP">Lebanese Pound</option>
<option value="ARS">Argentine Peso</option>
<option value="LAK">Lao Kip</option>
<option value="HTG">Gourde</option>
<option value="BYN">Belarusian Ruble</option>
<option value="UYI">Uruguay Peso en Unidades Indexadas (UI)</option>
<option value="TMT">Turkmenistan New Manat</option>
<option value="KGS">Som</option>
<option value="BSD">Bahamian Dollar</option>
<option value="BRL">Brazilian Real</option>
</select><span class="text-danger error"></span></div>
</div>
</div>
<div class="row g-4 py-4">
<div class="col-md-1">
<div class="form-group"><input type="checkbox" id="consent" name="consent" class="form-check-input float-end" required=""><span class="text-danger"></span></div>
</div>
<div class="col-md-11"><label for="name" class="display-inline">I consent for my details to be used by Packt for validating my purchase and for emailing me access to download the free eBook. Packt can also send me personalized marketing
communications regarding Packt products, services, and surveys by email in the future. I can unsubscribe at any time by clicking the link in the relevant email. To learn more, visit our
<a href="https://www.packt.com/terms-conditions/" target="_blank">Terms of Service</a> and <a href="https://www.packt.com/privacy-policy/" target="_blank">Privacy Notice</a> for how we use and protect your data.</label></div>
</div>
<div class="row g-4 py-4">
<div class="col-12"><input type="hidden" name="g-recaptcha-response" id="g-recaptcha-response" value=""><span class="text-danger error"></span></div>
</div>
<div class="row g-4 py-4 mb-5">
<div class="col-12"><button type="submit" id="requestButton" class="btn btn-secondary float-end" disabled="">SUBMIT AND REQUEST EBOOK</button></div>
</div>
</form>
Text Content
Search Button * Books & Videos * * Web Development * Data * Programming * Security * Mobile * Cloud & Networking * IoT & Hardware * Game Development * Business & Other * Topics * JavaScript * Angular * Node.js * PHP * Java * React * HTML * View All * Most Popular * Django 4 By Example * Solutions Architect's Handbook * JavaScript from Beginner to Professional * React.js Key Concepts * React and React Native * Real-World Next.js * Responsive Web Design with HTML5 and CSS * View All * Expert Reading Lists * Learn Full-stack Web Development with React * Angular Web Development * React Web Development * Node.js Web Development * Django Web Development * View All * free learning * Search Button * try for free If you have purchased a Packt print or Kindle book from any online or offline store, you are entitled to receive a free PDF of the same book. To submit your request, please fill out the form below. We need a valid proof of purchase and email address to process your request. Upon submission, our customer relations team will review your proof of purchase and share a download link on the email address you’ve submitted. Back To Search Event-Driven Architecture in GolangBy Michael StackPublication Date: 2022-11-25ISBN: 9781803238012 Name: * Email: * Proof of Purchase: * Acceptable formats: PDF | JPG | JPEG Purchased From: * ---Select--- AmazonApple BooksGoogle PlayPackt WebsiteHumble BundleWalmartBarnes and NobleO’Reilly Learning (Safari)Others Purchased Date: * x 2020 - 2029 2020202120222023202420252026202720282029 2023 JanFebMarAprMayJunJulAugSepOctNovDec February 2023 MonTueWedThuFriSatSun -------------------------------------------------------------------------------- 3031010203040506070809101112131415161718192021222324252627280102030405 19:50 000102030405060708091011121314151617181920212223 000102030405060708091011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 Purchase Price: * LeoneYemeni RialAlgerian DinarSaint Helena PoundBond Markets Unit European Monetary Unit (E.M.U.-6)Yuan RenminbiCabo Verde EscudoPatacaGibraltar PoundColombian PesoBond Markets Unit European Unit of Account 17 (E.U.A.-17)Solomon Islands DollarArmenian DramUnidad PrevisionalBolívar SoberanoKinaGhana CediGuyana DollarMvdolNepalese RupeeRandUzbekistan SumKyatSudanese PoundTanzanian ShillingWonBurundi FrancCayman Islands DollarRomanian LeuEgyptian PoundZimbabwe DollarGuaraniIraqi DinarTurkish LiraMoroccan DirhamCFA Franc BCEAOSomali ShillingTengeSilverBelize DollarMalawi KwachaEuroNetherlands Antillean GuilderLiberian DollarNamibia DollarMauritius RupeePound SterlingNgultrumRielPeso ConvertibleDobraUS Dollar (Next day)Bond Markets Unit European Composite Unit (EURCO)Bulgarian LevSerbian DinarSaudi RiyalSingapore DollarNairaTugrikYenPakistan RupeePeso UruguayoHong Kong DollarFiji DollarConvertible MarkPhilippine PesoCzech KorunaDongLariAzerbaijan ManatNorwegian KroneIceland KronaRupiahTalaDominican PesoWIR EuroCongolese FrancVatuSomoniPalladiumBalboaUnidad de FomentoSyrian PoundBarbados DollarMalaysian RinggitLibyan DinarComorian FrancKuwaiti DinarEast Caribbean DollarRufiyaaKenyan ShillingFalkland Islands PoundNew Israeli SheqelUAE DirhamCordoba OroNakfaCuban PesoNew Zealand DollarNorth Korean WonAustralian DollarThe codes assigned for transactions where no currency is involvedLempiraBrunei DollarChilean PesoDjibouti FrancRwanda FrancAfghaniRussian RubleTrinidad and Tobago DollarCFP FrancPulaJordanian DinarBahraini DinarSDR (Special Drawing Right)Bond Markets Unit European Unit of Account 9 (E.U.A.-9)DenarSucreLilangeniBahtSeychelles RupeeMalagasy AriaryTakaPa'angaKunaHryvniaSwiss FrancSolZlotyBermudian DollarLotiLekUS DollarMexican Unidad de Inversion (UDI)Codes specifically reserved for testing purposesEthiopian BirrGuinean FrancAruban FlorinNew Taiwan DollarSurinam DollarIndian RupeeSouth Sudanese PoundOuguiyaGoldIranian RialCanadian DollarWIR FrancTunisian DinarJamaican DollarADB Unit of AccountCosta Rican ColonKwanzaQatari RialCFA Franc BEACEl Salvador ColonMozambique MeticalDalasiSri Lanka RupeeSwedish KronaRial OmaniForintMexican PesoUganda ShillingUnidad de Valor RealPlatinumMoldovan LeuZambian KwachaDanish KroneQuetzalBolivianoLebanese PoundArgentine PesoLao KipGourdeBelarusian RubleUruguay Peso en Unidades Indexadas (UI)Turkmenistan New ManatSomBahamian DollarBrazilian Real I consent for my details to be used by Packt for validating my purchase and for emailing me access to download the free eBook. Packt can also send me personalized marketing communications regarding Packt products, services, and surveys by email in the future. I can unsubscribe at any time by clicking the link in the relevant email. To learn more, visit our Terms of Service and Privacy Notice for how we use and protect your data. SUBMIT AND REQUEST EBOOK USEFUL LINKS * terms & conditions * privacy policy * cookie policy HELP & SUPPORT * FAQs * contact us FOLLOW US * * * * * The word 'Packt' and the Packt logo are registered trademarks belonging to Packt Publishing Limited. All rights reserved