walkthroughs/howto-k8s-envoy-logging-custom-format/colorapp/main.go (18 lines of code) (raw):
package main
import (
"fmt"
"log"
"net/http"
"os"
)
func main() {
color, port := os.Getenv("COLOR"), os.Getenv("PORT")
log.Printf("COLOR: %s", color)
log.Printf("PORT: %s", port)
http.HandleFunc("/ping", func(w http.ResponseWriter, r *http.Request) {})
http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
log.Printf("Received request: %v", r)
fmt.Fprintf(w, "%s", color)
})
log.Fatal(http.ListenAndServe(fmt.Sprintf("0.0.0.0:%s", port), nil))
}