package handler import ( "net/http" "ristek-task-be/internal/db/sqlc/repository" "ristek-task-be/internal/jwt" ) type Handler struct { repository *repository.Queries jwt *jwt.JWT } func New(repository *repository.Queries, jwt *jwt.JWT) *Handler { return &Handler{ repository: repository, jwt: jwt, } } func badRequest(w http.ResponseWriter, err error) { w.WriteHeader(http.StatusBadRequest) _, _ = w.Write([]byte(err.Error())) } func unauthorized(w http.ResponseWriter) { w.WriteHeader(http.StatusUnauthorized) } func internalServerError(w http.ResponseWriter, err error) { w.WriteHeader(http.StatusInternalServerError) _, _ = w.Write([]byte(err.Error())) } // HealthGet returns the health status of the server // // @Summary Health check // @Description Returns 200 OK if the server is running // @Tags health // @Produce plain // @Success 200 {string} string "OK" // @Router /health [get] func (h *Handler) HealthGet(w http.ResponseWriter, r *http.Request) { w.WriteHeader(http.StatusOK) _, _ = w.Write([]byte("OK")) }