golang-server-template/cmd/examples/cors/simple/main.go
2024-07-08 17:36:56 +08:00

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)
}