users-api service

This commit is contained in:
stackops
2026-04-09 16:53:39 +03:00
commit 31d1149176
4 changed files with 65 additions and 0 deletions

37
main.go Normal file
View File

@@ -0,0 +1,37 @@
package main
import (
"encoding/json"
"log"
"net/http"
"os"
)
type User struct {
ID int `json:"id"`
Name string `json:"name"`
}
var users = []User{
{1, "Alice"},
{2, "Bob"},
{3, "Charlie"},
}
func main() {
http.HandleFunc("/healthz", func(w http.ResponseWriter, r *http.Request) {
w.WriteHeader(200)
})
http.HandleFunc("/users", func(w http.ResponseWriter, r *http.Request) {
w.Header().Set("Content-Type", "application/json")
json.NewEncoder(w).Encode(users)
})
port := os.Getenv("PORT")
if port == "" {
port = "8080"
}
log.Printf("users-api listening on :%s", port)
log.Fatal(http.ListenAndServe(":"+port, nil))
}