Stephen McQuay 1 year ago
commit
ee1d6d2b71
Signed by: Stephen McQuay (smcquay) <stephen@mcquay.me> GPG Key ID: 4E4B72F479BA3CE5
3 changed files with 47 additions and 0 deletions
  1. 20
    0
      LICENSE
  2. 3
    0
      README.md
  3. 24
    0
      main.go

+ 20
- 0
LICENSE View File

@@ -0,0 +1,20 @@
1
+MIT License
2
+Copyright (c) 2018 Stephen McQuay
3
+
4
+Permission is hereby granted, free of charge, to any person obtaining a copy of
5
+this software and associated documentation files (the "Software"), to deal in
6
+the Software without restriction, including without limitation the rights to
7
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
8
+of the Software, and to permit persons to whom the Software is furnished to do
9
+so, subject to the following conditions:
10
+
11
+The above copyright notice and this permission notice shall be included in all
12
+copies or substantial portions of the Software.
13
+
14
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
20
+SOFTWARE.

+ 3
- 0
README.md View File

@@ -0,0 +1,3 @@
1
+# hw
2
+
3
+simple http server that responds with a version

+ 24
- 0
main.go View File

@@ -0,0 +1,24 @@
1
+package main
2
+
3
+import (
4
+	"encoding/json"
5
+	"log"
6
+	"net/http"
7
+)
8
+
9
+type v struct {
10
+	V string `json:"version"`
11
+}
12
+
13
+func main() {
14
+	http.HandleFunc("/", func(w http.ResponseWriter, req *http.Request) {
15
+		w.Header().Set("Content-Type", "application/json")
16
+		r := v{"v0.0.1"}
17
+		if err := json.NewEncoder(w).Encode(r); err != nil {
18
+			log.Printf("json: %+v", err)
19
+		}
20
+	})
21
+	if err := http.ListenAndServe(":8080", nil); err != nil {
22
+		log.Fatalf("listen and serve: %v", err)
23
+	}
24
+}

Loading…
Cancel
Save