예제 #1
0
파일: videos.go 프로젝트: zannet/confur-api
func (this *VideosController) Show(c *gin.Context) {
	opts := *params(c, "video")
	service := models.NewVideoService(opts)
	if video, err := service.Video(); err == nil {
		c.JSON(200, video)
	} else {
		c.JSON(404, err)
	}
}
예제 #2
0
파일: videos.go 프로젝트: zannet/confur-api
func (this *VideosController) Index(c *gin.Context) {
	status := 200
	opts := *params(c, "conference", "tag", "event", "shuffle")
	service := models.NewVideoService(opts)
	if videos, count, limit, offset, err := service.Videos(); err == nil {
		writeRangeHeader(c, count, limit, offset)
		if count == 0 {
			c.String(204, "")
			return
		} else if count > limit {
			status = 206 // Partial request status
		}
		c.JSON(status, videos)
	} else {
		c.JSON(500, err)
	}
}