From 8b1398a2a6cf19b411694d3f58feb5a62c8b583b Mon Sep 17 00:00:00 2001 From: kandrusyak Date: Thu, 3 Aug 2023 01:10:15 +0300 Subject: [PATCH] add get medcard by id --- main.go | 1 + services/medical-information/medical-cards.go | 14 ++++++++++++++ 2 files changed, 15 insertions(+) diff --git a/main.go b/main.go index 5148479..8a1b7d5 100644 --- a/main.go +++ b/main.go @@ -79,6 +79,7 @@ func main() { // Medical cards mainGroup.GET("/medical_cards", medical_information.GetMCList) + mainGroup.GET("/medical_cards/:id", medical_information.GetMC) mainGroup.POST("/medical_cards", medical_information.CreateMC) // Store diff --git a/services/medical-information/medical-cards.go b/services/medical-information/medical-cards.go index 5c2dc34..7c76687 100644 --- a/services/medical-information/medical-cards.go +++ b/services/medical-information/medical-cards.go @@ -31,3 +31,17 @@ func CreateMC(c echo.Context) error { return c.Blob(resp.StatusCode, resp.Header.Get("Content-Type"), data) } + +func GetMC(c echo.Context) error { + id := c.Param("id") + + data, err, resp := api.GetRequest( + config.Env.MSHosts.MedicalCardHost+"/medical_cards/"+id, + c.Request().Header, c.Request().URL.RawQuery) + + if err != nil { + return c.NoContent(http.StatusBadGateway) + } + + return c.Blob(resp.StatusCode, resp.Header.Get("Content-Type"), data) +}