i’ve javascript codes i need to ship mail with go gin framework do you will have any thought how i can do that
index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Appropriate" content material="IE=edge">
<meta identify="viewport" content material="width=device-width, initial-scale=1.0">
<hyperlink rel="stylesheet" href="https://discussion board.golangbridge.org/t/sending-mail-with-go-api/fashion.css">
</head>
<physique>
<div id="overlay">
<type onsubmit="occasion.preventDefault(); validateForm()">
<h1>Contact Us</h1>
<label for="identify"> Identify:</label>
<enter sort="textual content" id="identify" placeholder="Your identify">
<small class="error"></small>
<label for="e mail"> E-mail: </label>
<enter sort="textual content" id="e mail" placeholder="Your e mail">
<small class="error"></small>
<label for="message">Message:</label>
<textarea id="message" placeholder="Your message" rows="6"></textarea>
<small class="error"></small>
<div class="middle">
<enter sort="submit" worth="Ship Message">
<p id="success"></p>
</div>
</type>
</div>
<script src="script.js"></script>
</physique>
</html>
script.js
const nameInput = doc.querySelector("#identify");
const e mail = doc.querySelector("#e mail");
const message = doc.querySelector("#message");
const success = doc.querySelector("#success");
const errorNodes = doc.querySelectorAll(".error");
// Validate knowledge
operate validateForm() {
clearMessages();
let errorFlang=false;
if (nameInput.worth.size < 1) {
errorNodes[0].innerText = "lütfen adınızı girirniz";
nameInput.classList.add("error-border");
errorFlang=true;
}
if (!emailIsValid(e mail.worth)) {
errorNodes[1].innerText = "lütfen mail adresi giriniz";
nameInput.classList.add("error-border");
errorFlang=true;
}
if (message.worth.size < 1) {
errorNodes[2].innerText = "lütfen mesajınızı giriniz";
message.classList.add("error-border");
errorFlang=true;
}
if (!errorFlag) {
success.innerText="başarılı";
}
}
// Clear error / success messages
operate clearMessages() {
for (let i = 0; i < errorNodes.size; i++) {
errorNodes[i].innerText = "";
}
success.innerText="";
nameInput.classList.take away("error-border");
e mail.classList.take away("error-border");
message.classList.take away("error-border");
}
// Examine if e mail is legitimate
operate emailIsValid(e mail) {
let sample = /S+@S+.S+/;
return sample.check(e mail);
}