gofound/web/controller/base.go

40 lines
768 B
Go

package controller
import (
"github.com/gin-gonic/gin"
"myschools.me/suguo/gofound/searcher/model"
)
func Welcome(c *gin.Context) {
ResponseSuccessWithData(c, "Welcome to GoFound")
}
// Query 查询
func Query(c *gin.Context) {
var request = &model.SearchRequest{}
if err := c.ShouldBindJSON(&request); err != nil {
ResponseErrorWithMsg(c, err.Error())
return
}
request.Database = c.Query("database")
//调用搜索
r, err := srv.Base.Query(request)
if err != nil {
ResponseErrorWithMsg(c, err.Error())
} else {
ResponseSuccessWithData(c, r)
}
}
// GC 释放GC
func GC(c *gin.Context) {
srv.Base.GC()
ResponseSuccess(c)
}
// Status 获取服务器状态
func Status(c *gin.Context) {
r := srv.Base.Status()
ResponseSuccessWithData(c, r)
}