26 lines
759 B
Go
26 lines
759 B
Go
package api
|
|
|
|
import (
|
|
"SciencesServer/app/api/website/controller/search"
|
|
"SciencesServer/app/basic/api"
|
|
"github.com/gin-gonic/gin"
|
|
)
|
|
|
|
type Search struct{}
|
|
|
|
func (*Search) Launch(c *gin.Context) {
|
|
form := &struct {
|
|
Mode int `json:"mode" form:"mode" binding:"required"`
|
|
Keyword string `json:"keyword" form:"keyword"`
|
|
Industry string `json:"industry" form:"industry"`
|
|
Params map[string]interface{} `json:"params" form:"params"`
|
|
api.PageForm
|
|
}{}
|
|
if err := api.Bind(form)(c); err != nil {
|
|
api.APIFailure(err.(error))(c)
|
|
return
|
|
}
|
|
data, err := search.NewInstance()().Launch(form.Mode, form.Keyword, form.Industry, form.Params, form.Page, form.PageSize)
|
|
api.APIResponse(err, data)(c)
|
|
}
|