mirror of
https://github.com/SourceFellows/gobuch.git
synced 2024-10-22 22:05:35 +00:00
32 lines
721 B
Go
32 lines
721 B
Go
|
package main
|
||
|
|
||
|
import (
|
||
|
"fmt"
|
||
|
"log"
|
||
|
"net/http"
|
||
|
"os"
|
||
|
)
|
||
|
|
||
|
const defaultAddr = ":8080"
|
||
|
|
||
|
// main starts an http server on the $PORT environment variable.
|
||
|
func main() {
|
||
|
addr := defaultAddr
|
||
|
// $PORT environment variable is provided in the Kubernetes deployment.
|
||
|
if p := os.Getenv("PORT"); p != "" {
|
||
|
addr = ":" + p
|
||
|
}
|
||
|
|
||
|
log.Printf("server starting to listen on %s", addr)
|
||
|
http.HandleFunc("/", home)
|
||
|
if err := http.ListenAndServe(addr, nil); err != nil {
|
||
|
log.Fatalf("server listen error: %+v", err)
|
||
|
}
|
||
|
}
|
||
|
|
||
|
// home logs the received request and returns a simple response.
|
||
|
func home(w http.ResponseWriter, r *http.Request) {
|
||
|
log.Printf("received request: %s %s", r.Method, r.URL.Path)
|
||
|
fmt.Fprintf(w, "Hello, world!")
|
||
|
}
|