@@ -0,0 +1,33 @@
|
||||
package web_seopush
|
||||
|
||||
import (
|
||||
"strconv"
|
||||
|
||||
"videoweb/pub/common"
|
||||
"videoweb/pub/common/srvdef"
|
||||
"videoweb/web/service/srv_seopush"
|
||||
|
||||
"github.com/gin-gonic/gin"
|
||||
)
|
||||
|
||||
// @Tags SEO推送
|
||||
// @Summary IndexNow 批量提交(主页 + 专题)
|
||||
// @Description 组装主页和前 N 个专题(按 Rank 降序)地址,提交到 IndexNow(Bing / Yandex 等)。
|
||||
// @Produce json
|
||||
// @Param limit query int false "URL 总数,含主页,默认 10"
|
||||
// @Param host query string false "覆盖 sys_cfg.webAddr 的目标域名(支持带或不带 scheme)"
|
||||
// @Success 200 {object} srv_seopush.BulkIndexNowResult
|
||||
// @Router /api/web/seopush/indexnow/bulk [POST]
|
||||
func SubmitHomeAndThemes(ctx *gin.Context) {
|
||||
limit, _ := strconv.Atoi(ctx.Query("limit"))
|
||||
if limit <= 0 {
|
||||
limit = 10
|
||||
}
|
||||
host := ctx.Query("host")
|
||||
resp, serr := srv_seopush.SubmitHomeAndThemes(ctx, limit, host)
|
||||
if serr != nil {
|
||||
common.ServerJSON(ctx, serr.Code, serr.Msg)
|
||||
return
|
||||
}
|
||||
common.ServerJSON(ctx, srvdef.Success, resp)
|
||||
}
|
||||
Reference in New Issue
Block a user