answer/internal/controller/siteinfo_controller.go

47 lines
1.2 KiB
Go
Raw Normal View History

2022-09-27 17:59:05 +08:00
package controller
import (
"github.com/answerdev/answer/internal/base/handler"
"github.com/answerdev/answer/internal/schema"
2022-11-03 11:12:20 +08:00
"github.com/answerdev/answer/internal/service/siteinfo_common"
2022-09-27 17:59:05 +08:00
"github.com/gin-gonic/gin"
2022-11-14 11:50:00 +08:00
"github.com/segmentfault/pacman/log"
2022-09-27 17:59:05 +08:00
)
type SiteinfoController struct {
2022-11-03 11:12:20 +08:00
siteInfoService *siteinfo_common.SiteInfoCommonService
2022-09-27 17:59:05 +08:00
}
// NewSiteinfoController new siteinfo controller.
2022-11-03 11:12:20 +08:00
func NewSiteinfoController(siteInfoService *siteinfo_common.SiteInfoCommonService) *SiteinfoController {
2022-09-27 17:59:05 +08:00
return &SiteinfoController{
siteInfoService: siteInfoService,
}
}
2022-11-03 10:33:48 +08:00
// GetSiteInfo get site info
// @Summary get site info
// @Description get site info
2022-09-27 17:59:05 +08:00
// @Tags site
// @Produce json
// @Success 200 {object} handler.RespBody{data=schema.SiteGeneralResp}
// @Router /answer/api/v1/siteinfo [get]
2022-11-03 10:33:48 +08:00
func (sc *SiteinfoController) GetSiteInfo(ctx *gin.Context) {
var err error
resp := &schema.SiteInfoResp{}
resp.General, err = sc.siteInfoService.GetSiteGeneral(ctx)
2022-09-27 17:59:05 +08:00
if err != nil {
2022-11-14 11:50:00 +08:00
log.Error(err)
2022-09-27 17:59:05 +08:00
}
2022-11-14 11:50:00 +08:00
resp.Interface, err = sc.siteInfoService.GetSiteInterface(ctx)
if err != nil {
log.Error(err)
}
resp.Branding, err = sc.siteInfoService.GetSiteBranding(ctx)
if err != nil {
log.Error(err)
}
handler.HandleResponse(ctx, nil, resp)
2022-09-27 17:59:05 +08:00
}