Skip to content

Commit

Permalink
adding go-hello for ch5 lab
Browse files Browse the repository at this point in the history
  • Loading branch information
richardallred committed Jun 27, 2019
1 parent 05a50b0 commit 9fd8a3b
Showing 1 changed file with 30 additions and 0 deletions.
30 changes: 30 additions & 0 deletions go-hello/app.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
package main

import (
"net/http"
"flag"
"fmt"
)

var lang = flag.String("lang", "en", "run app with language support - default is english")

func main() {
var port = "8080"
http.HandleFunc("/", rootHandler)
fmt.Printf("Starting server on port %v...\n", port)
http.ListenAndServe(":"+port, nil)
}

func rootHandler(response http.ResponseWriter, request *http.Request) {

flag.Parse()

switch *lang {
case "en":
fmt.Fprintf(response, "Hello %s!. Welcome!\n", request.URL.Path[1:])
case "es":
fmt.Fprintf(response, "Hola %s!. Bienvenido!\n", request.URL.Path[1:])
default:
fmt.Fprintf(response, "Error! unknown lang option -> %s\n", *lang)
}
}

0 comments on commit 9fd8a3b

Please sign in to comment.