api_log.go 832 Bytes
Newer Older
haoyanbin's avatar
1  
haoyanbin committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
package service

import (
	"gin-vue-admin/global"
	"gin-vue-admin/model"
)

func GetApiLogInfoForReq(req string) (error, model.ApiLog) {
	data := new(model.ApiLog)

	sqlStr := "SELECT id, create_time " +
		" FROM api_log" +
		" where req=?"

	global.GVA_DB.Raw(sqlStr, req).Find(&data)
	if global.GVA_DB.Error != nil {
		return global.GVA_DB.Error, model.ApiLog{}
	}
	return nil, *data
}

func GetApiLogInfo(id uint) (error, model.ApiLog) {
	data := new(model.ApiLog)

	sqlStr := "SELECT id, create_time " +
		" FROM api_log" +
		" where id=?"

	global.GVA_DB.Raw(sqlStr, id).Find(&data)
	if global.GVA_DB.Error != nil {
		return global.GVA_DB.Error, model.ApiLog{}
	}
	return nil, *data
}

func CreateApiLog(apiLog model.ApiLog) (uint, error) {
	err := global.GVA_DB.Table("api_log").Create(&apiLog).Error
	return apiLog.Id, err
}