31 lines
665 B
Go
31 lines
665 B
Go
package handler
|
|
|
|
import (
|
|
"dianshang/internal/service"
|
|
"dianshang/pkg/response"
|
|
|
|
"github.com/gin-gonic/gin"
|
|
)
|
|
|
|
// BannerHandler 轮播图处理器
|
|
type BannerHandler struct {
|
|
bannerService *service.BannerService
|
|
}
|
|
|
|
// NewBannerHandler 创建轮播图处理器
|
|
func NewBannerHandler(bannerService *service.BannerService) *BannerHandler {
|
|
return &BannerHandler{
|
|
bannerService: bannerService,
|
|
}
|
|
}
|
|
|
|
// GetBanners 获取轮播图列表
|
|
func (h *BannerHandler) GetBanners(c *gin.Context) {
|
|
banners, err := h.bannerService.GetActiveBanners()
|
|
if err != nil {
|
|
response.ErrorWithMessage(c, response.ERROR, err.Error())
|
|
return
|
|
}
|
|
|
|
response.Success(c, banners)
|
|
} |