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 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