35 lines
754 B
Go
35 lines
754 B
Go
|
package xxl
|
|||
|
|
|||
|
import (
|
|||
|
"encoding/json"
|
|||
|
"net/http"
|
|||
|
)
|
|||
|
|
|||
|
/**
|
|||
|
用来日志查询,显示到xxl-job-admin后台
|
|||
|
*/
|
|||
|
|
|||
|
type LogHandler func(req *LogReq) *LogRes
|
|||
|
|
|||
|
//默认返回
|
|||
|
func defaultLogHandler(req *LogReq) *LogRes {
|
|||
|
return &LogRes{Code: SuccessCode, Msg: "", Content: LogResContent{
|
|||
|
FromLineNum: req.FromLineNum,
|
|||
|
ToLineNum: 2,
|
|||
|
LogContent: "这是日志默认返回,说明没有设置LogHandler",
|
|||
|
IsEnd: true,
|
|||
|
}}
|
|||
|
}
|
|||
|
|
|||
|
//请求错误
|
|||
|
func reqErrLogHandler(w http.ResponseWriter, req *LogReq, err error) {
|
|||
|
res := &LogRes{Code: FailureCode, Msg: err.Error(), Content: LogResContent{
|
|||
|
FromLineNum: req.FromLineNum,
|
|||
|
ToLineNum: 0,
|
|||
|
LogContent: err.Error(),
|
|||
|
IsEnd: true,
|
|||
|
}}
|
|||
|
str, _ := json.Marshal(res)
|
|||
|
_, _ = w.Write(str)
|
|||
|
}
|