Files

42 lines
917 B
Go

package server
import (
swaggerFiles "github.com/swaggo/files"
ginSwagger "github.com/swaggo/gin-swagger"
"net/http"
"github.com/gin-gonic/gin"
mikrobiologiHandler "api-lis/pkg/handlers/mikrobiologi"
)
func (s *Server) RegisterRoutes() http.Handler {
r := gin.Default()
r.GET("/hello", s.HelloWorldHandler)
r.GET("/health", s.healthHandler)
// Swagger UI route
r.GET("/swagger/*any", ginSwagger.WrapHandler(swaggerFiles.Handler))
v1 := r.Group("/api")
mikrobiologi := v1.Group("/mikrobiologi")
{
mikrobiologi.POST("/sendmikro", mikrobiologiHandler.SendDataLISMikro)
mikrobiologi.POST("/ekstrakhasil", mikrobiologiHandler.EkstrakHasil)
}
return r
}
func (s *Server) HelloWorldHandler(c *gin.Context) {
resp := make(map[string]string)
resp["message"] = "Hello World"
c.JSON(http.StatusOK, resp)
}
func (s *Server) healthHandler(c *gin.Context) {
c.JSON(http.StatusOK, s.db.Health())
}