| package main |
| |
| import ( |
| "flag" |
| "fmt" |
| "net/http" |
| |
| "go.skia.org/infra/go/common" |
| "go.skia.org/infra/go/sklog" |
| ) |
| |
| var ( |
| port = flag.String("port", ":8000", "HTTP service address (e.g., ':8000')") |
| promPort = flag.String("prom_port", ":20000", "Metrics service address (e.g., ':10110')") |
| ) |
| |
| func serveHTTP(w http.ResponseWriter, r *http.Request) { |
| w.Header().Set("Content-Type", "text/html") |
| _, err := fmt.Fprintln(w, `<!DOCTYPE html> |
| <html> |
| <head> |
| <title>Hello, World!</title> |
| </head> |
| <body> |
| <h1>Hello, World!</h1> |
| </body> |
| </html>`) |
| if err != nil { |
| sklog.Errorf("Failed writing response: %s", err) |
| } |
| } |
| |
| func main() { |
| common.InitWithMust( |
| "helloworld", |
| common.PrometheusOpt(promPort), |
| ) |
| |
| http.Handle("/", http.HandlerFunc(serveHTTP)) |
| sklog.Fatal(http.ListenAndServe(*port, nil)) |
| } |