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

Added health service

parent 1d421a1e
No related branches found
No related tags found
No related merge requests found
module gitlab.reutlingen-university.de/go-exercises/myaktion-go/src/myaktion
go 1.20
require github.com/gorilla/mux v1.8.0
github.com/gorilla/mux v1.8.0 h1:i40aqfkR1h2SlN9hojwV5ZA91wcXFOvkdNIeFDP5koI=
github.com/gorilla/mux v1.8.0/go.mod h1:DVbg23sWSpFRCP0SfiEN6jmj59UnW/n46BH5rLB71So=
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}`)
}
......@@ -2,33 +2,18 @@ package main
import (
"fmt"
"log"
"net/http"
"gitlab.reutlingen-university.de/go-exercises/myaktion-go/src/myaktion/model"
"github.com/gorilla/mux"
"gitlab.reutlingen-university.de/go-exercises/myaktion-go/src/myaktion/handler"
)
func main() {
c := model.Campaign{
Name: "Kinder helfen",
OrganizerName: "Hans Schmidt",
TargetAmount: 10000.0,
DonationMinimum: 10.0,
Account: model.Account{
Name: "Kinder helfen",
BankName: "Raiffeisen",
Number: "1234567890",
},
fmt.Println("Starting MyAktion API server")
router := mux.NewRouter()
router.HandleFunc("/health", handler.Health).Methods("GET")
if err := http.ListenAndServe(":8000", router); err != nil {
log.Fatal(err)
}
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: "Raiffeisen",
Number: "1234567890",
},
})
fmt.Printf("%+v\n", c)
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment