40 lines
768 B
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)
|
|
}
|