package service import ( "context" "next-terminal/server/common" "next-terminal/server/model" "next-terminal/server/repository" "next-terminal/server/utils" ) var OperationLogService = new(operationLogService) type operationLogService struct { baseService } type OperationLogParams struct { AccountId string AccountName string Action string Content string IP string Region string UserAgent string Status string ErrorMessage string Remark string } func (s operationLogService) Record(ctx context.Context, params OperationLogParams) error { log := &model.OperationLog{ ID: utils.UUID(), AccountId: params.AccountId, AccountName: params.AccountName, Action: params.Action, Content: params.Content, IP: params.IP, Region: params.Region, UserAgent: params.UserAgent, Status: params.Status, ErrorMessage: params.ErrorMessage, Remark: params.Remark, Created: common.NowJsonTime(), } return repository.OperationLogRepository.Create(ctx, log) }