28 lines
649 B
Go
28 lines
649 B
Go
package handlers
|
|
|
|
import (
|
|
"gerald/internal/interfaces/rest/restapi/operations/feedback"
|
|
"gerald/internal/services"
|
|
"github.com/go-openapi/runtime/middleware"
|
|
)
|
|
|
|
type FeedbackHandler struct {
|
|
feedback *services.FeedbackService
|
|
}
|
|
|
|
func NewFeedbackHandler(
|
|
feedback *services.FeedbackService,
|
|
) *FeedbackHandler {
|
|
return &FeedbackHandler{feedback: feedback}
|
|
}
|
|
|
|
func (h *FeedbackHandler) CreateFeedback(params feedback.CreateFeedbackParams, _ interface{}) middleware.Responder {
|
|
err := h.feedback.Create(params.SessionID, params.Body)
|
|
if err != nil {
|
|
return feedback.NewCreateFeedbackForbidden()
|
|
}
|
|
|
|
return feedback.NewCreateFeedbackOK()
|
|
|
|
}
|