From 750c23e26eb79a0bdaef7203597c1fd4ddc54778 Mon Sep 17 00:00:00 2001 From: Sangeeth Sudheer Date: Sat, 4 May 2024 22:29:15 +0530 Subject: [PATCH] Add http server --- httpserver/httpserver.go | 25 +++++++++++++++++++++++++ main.go | 6 ++++-- 2 files changed, 29 insertions(+), 2 deletions(-) create mode 100644 httpserver/httpserver.go diff --git a/httpserver/httpserver.go b/httpserver/httpserver.go new file mode 100644 index 0000000..cbb84be --- /dev/null +++ b/httpserver/httpserver.go @@ -0,0 +1,25 @@ +package httpserver + +import ( + "fmt" + "net/http" + "strings" +) + +func hello(rw http.ResponseWriter, req *http.Request) { + fmt.Fprintln(rw, "Hello, world!") +} + +func headers(rw http.ResponseWriter, req *http.Request) { + for k, v := range req.Header { + fmt.Fprintf(rw, "%s: %v\n", k, strings.Join(v, " ")) + } +} + +func HttpServer() { + http.HandleFunc("/hello", hello) + http.HandleFunc("/headers", headers) + + fmt.Println("Listening on 8002") + http.ListenAndServe(":8002", nil) +} diff --git a/main.go b/main.go index 6eea9fd..49f55f1 100644 --- a/main.go +++ b/main.go @@ -46,7 +46,8 @@ import ( // "git.sangeeth.dev/gobyexample/subcmd" // "git.sangeeth.dev/gobyexample/env" // "git.sangeeth.dev/gobyexample/logging" - "git.sangeeth.dev/gobyexample/httpclient" + // "git.sangeeth.dev/gobyexample/httpclient" + "git.sangeeth.dev/gobyexample/httpserver" ) func main() { @@ -95,5 +96,6 @@ func main() { // subcmd.SubCmd() // env.Env() // logging.Logging() - httpclient.HttpClient() + // httpclient.HttpClient() + httpserver.HttpServer() }