Réutiliser *data.DataClient à travers API handlers

This commit is contained in:
Victor Lacasse-Beaudoin 2023-09-18 22:55:40 -04:00
parent bf12cd123d
commit aa6f3479f6
7 changed files with 42 additions and 101 deletions

View file

@ -39,21 +39,7 @@ var apiCmd = &cobra.Command{
}))
}
// Routes
e.GET("/v5/health/", handlers.GetHealth)
e.POST("/v5/membres/", handlers.PostMembres)
e.GET("/v5/membres/:membre_id/", handlers.ReadMembre)
e.PUT("/v5/membres/:membre_id/prefered_name/", handlers.PutMembrePreferedName)
e.POST("/v5/programmes/", handlers.PostProgrammes)
e.POST("/v5/seed/", handlers.PostSeed)
// Execution
// DataClient
client, err := data.NewDataClientFromViper()
if err != nil {
@ -71,6 +57,24 @@ var apiCmd = &cobra.Command{
log.Fatalf("Error during client.Seed(): %s", err)
}
h := handlers.New(client)
// Routes
e.GET("/v5/health/", h.GetHealth)
e.POST("/v5/membres/", h.PostMembres)
e.GET("/v5/membres/:membre_id/", h.ReadMembre)
e.PUT("/v5/membres/:membre_id/prefered_name/", h.PutMembrePreferedName)
e.POST("/v5/programmes/", h.PostProgrammes)
e.POST("/v5/seed/", h.PostSeed)
// Execution
e.Logger.Fatal(e.Start(fmt.Sprintf(":%d", apiPort)))
},
}