Files
webhook-everything/backend/internal/webhookeverything/routegenroutes.go
Samuel Pua b8a9abbd51
All checks were successful
Webhook-Everything/Webhook-Everything/pipeline/head This commit looks good
Feat(log): Additional logging on web-based route
2022-05-29 16:14:51 +08:00

37 lines
929 B
Go

package webhookeverything
import (
"log"
"net/http"
"git.samuelpua.com/telboon/webhook-everything/backend/internal/common"
"github.com/go-chi/chi"
"github.com/go-chi/render"
)
// Handles pre-generated webhooks
// @Summary Pre-generated webhooks
// @Description Description
// @Tags Webhook
// @Accept json
// @Produce json
// @Param webhookID path string true "Pre-registered Webhook Path"
// @Success 200 {object} common.TextResponse
// @Failure 500 {object} common.ErrResponse
// @Router /webhook/routes/{webhookID} [POST]
func (env *Env) handleWebhook(w http.ResponseWriter, r *http.Request) {
ctx := r.Context()
routeID := chi.URLParam(r, "routeID")
log.Printf("Webhook received for routeID: %s", routeID)
_ = ctx
err := env.forwardHookToTelegram(r, routeID)
if err != nil {
render.Render(w, r, common.ErrInternalError(err))
return
}
render.Render(w, r, common.NewGenericTextResponse("success", ""))
}