©Gunosy Inc. 35
Ҋ2) handlerʹ࣮
handler͕articleΛՃͯ͠͠·͍͕ࢄͯ͠Δ
// article/api_article_list.go
package article
import (…)
func ArticleListHandler(ctx context.Context, w http.ResponseWriter, r *http.Request) {
req := articleListRequest{}
if err := req.Parse(ctx, r); err != nil {
renderer.JSON(w, http.StatusBadRequest, err.Error())
}
as, err := repository.FromContext(ctx).ArticleRepository.ResolveAll(req.UserID)
if err != nil {
renderer.JSON(w, http.StatusBadRequest, err.Error())
}
as = userSpecificArticles(as, req.UserID)
renderArticleListView(w, as)
}
˚