Skip to content
Snippets Groups Projects
Commit 7d7aeadf authored by Martin Schmollinger's avatar Martin Schmollinger
Browse files

Added Health Check

parent d227509c
No related branches found
No related tags found
No related merge requests found
module gitlab.reutlingen-university.de/go-exercises/myaktion-go-ss25/src/myaktion module gitlab.reutlingen-university.de/go-exercises/myaktion-go-ss25/src/myaktion
go 1.24.1 go 1.24.1
require github.com/gorilla/mux v1.8.1 // indirect
github.com/gorilla/mux v1.8.1 h1:TuBL49tXwgrFYWhqrNgrUNEY92u81SPhu7sTdzQEiWY=
github.com/gorilla/mux v1.8.1/go.mod h1:AKf9I4AEqPTmMytcMc0KkNouC66V3BtZ4qD5fmWSiMQ=
package handler
import (
"io"
"net/http"
)
func Health(w http.ResponseWriter, r *http.Request) {
w.Header().Set("Content-Type", "application/json")
io.WriteString(w, `{"alive": true}`)
}
package main package main
import ( import (
"fmt" "log"
"net/http"
"gitlab.reutlingen-university.de/go-exercises/myaktion-go-ss25/src/myaktion/model" "github.com/gorilla/mux"
"gitlab.reutlingen-university.de/go-exercises/myaktion-go-ss25/src/myaktion/handler"
) )
func main() { func main() {
c := model.Campaign{
Name: "Kinder helfen", log.Println("Starting My-Aktion API server")
OrganizerName: "Hans Schmidt", router := mux.NewRouter()
TargetAmount: 10000.0, router.HandleFunc("/health", handler.Health).Methods("GET")
DonationMinimum: 10.0, if err := http.ListenAndServe(":8000", router); err != nil {
Account: model.Account{ log.Fatal(err)
Name: "Kinder helfen",
BankName: "Raiffeisenbank",
Number: "DE47114712",
},
} }
c.Donations = append(c.Donations, model.Donation{
Amount: 100.0,
DonorName: "Hans Muster",
ReceiptRequested: true,
Status: model.IN_PROCESS,
Account: model.Account{
Name: "Hans Muster",
BankName: "Kreissparkasse",
Number: "DE1234509876",
},
})
fmt.Printf("%+v\n", c)
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment