Files
novatask/internal/handler/carv/unlock_chapter_handler.go
lianghuanjie 5d2a0a8b5d carv api logic
2025-01-08 17:53:43 +08:00

28 lines
630 B
Go

package carv
import (
"net/http"
"nova_task/internal/pkg/errs"
"github.com/zeromicro/go-zero/rest/httpx"
"nova_task/internal/logic/carv"
"nova_task/internal/svc"
"nova_task/internal/types"
)
// 游戏主线解锁第x章节
func UnlockChapterHandler(svcCtx *svc.ServiceContext) http.HandlerFunc {
return func(w http.ResponseWriter, r *http.Request) {
var req types.UnlockChapterReq
ctx := r.Context()
if err := httpx.Parse(r, &req); err != nil {
httpx.ErrorCtx(ctx, w, err)
return
}
l := carv.NewUnlockChapterLogic(ctx, svcCtx)
resp := l.UnlockChapter(&req)
errs.WriteHttpResponse(ctx, w, resp)
}
}