mirror of
https://github.com/gotoeasy/glogcenter.git
synced 2025-09-15 12:58:34 +08:00
52 lines
1.2 KiB
Go
52 lines
1.2 KiB
Go
package controller
|
||
|
||
import (
|
||
"glc/conf"
|
||
"glc/gweb"
|
||
"glc/ldb/storage/logdata"
|
||
"glc/www/service"
|
||
"log"
|
||
)
|
||
|
||
// 添加日志(JSON提交方式)
|
||
func JsonLogAddController(req *gweb.HttpRequest) *gweb.HttpResult {
|
||
|
||
// 开启API秘钥校验时才检查
|
||
if conf.IsEnableSecurityKey() && req.GetHeader(conf.GetHeaderSecurityKey()) != conf.GetSecurityKey() {
|
||
return gweb.Error(403, "未经授权的访问,拒绝服务")
|
||
}
|
||
|
||
md := &logdata.LogDataModel{}
|
||
err := req.BindJSON(md)
|
||
if err != nil {
|
||
log.Println("请求参数有误", err)
|
||
return gweb.Error500(err.Error())
|
||
}
|
||
|
||
if conf.IsEnableSlaveTransfer() {
|
||
service.TransferGlc(md.ToJson()) // 转发其他GLC服务
|
||
}
|
||
|
||
service.AddTextLog(md)
|
||
return gweb.Ok()
|
||
}
|
||
|
||
// 添加日志(来自数据转发)
|
||
func JsonLogTransferAddController(req *gweb.HttpRequest) *gweb.HttpResult {
|
||
|
||
// 开启API秘钥校验时才检查
|
||
if conf.IsEnableSecurityKey() && req.GetHeader(conf.GetHeaderSecurityKey()) != conf.GetSecurityKey() {
|
||
return gweb.Error(403, "未经授权的访问,拒绝服务")
|
||
}
|
||
|
||
md := &logdata.LogDataModel{}
|
||
err := req.BindJSON(md)
|
||
if err != nil {
|
||
log.Println("请求参数有误", err)
|
||
return gweb.Error500(err.Error())
|
||
}
|
||
|
||
service.AddTextLog(md)
|
||
return gweb.Ok()
|
||
}
|