generated from example/golang-server-template
45 lines
855 B
Go
45 lines
855 B
Go
package main
|
|
|
|
import (
|
|
"flag"
|
|
"log"
|
|
"net/http"
|
|
)
|
|
|
|
const html = `
|
|
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
</head>
|
|
<body>
|
|
<h1>Simple CORS</h1>
|
|
<div id="output"></div>
|
|
<script>
|
|
document.addEventListener('DOMContentLoaded', function() {
|
|
fetch("http://localhost:4000/v1/healthcheck").then(
|
|
function(response) {
|
|
response.text().then(function(text) {
|
|
document.getElementById('output').innerHTML = text
|
|
})
|
|
},
|
|
function(err) {
|
|
document.getElementById('output').innerHTML = err
|
|
}
|
|
)
|
|
})
|
|
</script>
|
|
</body>
|
|
</html>
|
|
`
|
|
|
|
func main() {
|
|
addr := flag.String("addr", ":9000", "Server address")
|
|
flag.Parse()
|
|
log.Printf("Starting server on %s", *addr)
|
|
err := http.ListenAndServe(*addr, http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
|
|
w.Write([]byte(html))
|
|
}))
|
|
log.Fatal(err)
|
|
}
|