32 lines
784 B
Go
32 lines
784 B
Go
package handlers
|
|
|
|
import (
|
|
"net/http"
|
|
|
|
"cmr-backend/internal/httpx"
|
|
"cmr-backend/internal/service"
|
|
)
|
|
|
|
type EntryHandler struct {
|
|
entryService *service.EntryService
|
|
}
|
|
|
|
func NewEntryHandler(entryService *service.EntryService) *EntryHandler {
|
|
return &EntryHandler{entryService: entryService}
|
|
}
|
|
|
|
func (h *EntryHandler) Resolve(w http.ResponseWriter, r *http.Request) {
|
|
result, err := h.entryService.Resolve(r.Context(), service.ResolveEntryInput{
|
|
ChannelCode: r.URL.Query().Get("channelCode"),
|
|
ChannelType: r.URL.Query().Get("channelType"),
|
|
PlatformAppID: r.URL.Query().Get("platformAppId"),
|
|
TenantCode: r.URL.Query().Get("tenantCode"),
|
|
})
|
|
if err != nil {
|
|
httpx.WriteError(w, err)
|
|
return
|
|
}
|
|
|
|
httpx.WriteJSON(w, http.StatusOK, map[string]any{"data": result})
|
|
}
|