answer/internal/controller/siteinfo_controller.go

39 lines
1.0 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"
"github.com/answerdev/answer/internal/service"
2022-09-27 17:59:05 +08:00
"github.com/gin-gonic/gin"
)
type SiteinfoController struct {
siteInfoService *service.SiteInfoService
}
// NewSiteinfoController new siteinfo controller.
func NewSiteinfoController(siteInfoService *service.SiteInfoService) *SiteinfoController {
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 {
handler.HandleResponse(ctx, err, resp)
return
}
2022-11-03 10:33:48 +08:00
resp.Face, err = sc.siteInfoService.GetSiteInterface(ctx)
2022-09-27 17:59:05 +08:00
handler.HandleResponse(ctx, err, resp)
}