refactor: 替换logOperation为auditlog

This commit is contained in:
Akizon77
2025-07-13 15:36:56 +08:00
parent a125466b75
commit 837313e146
16 changed files with 49 additions and 49 deletions

View File

@@ -4,8 +4,8 @@ import (
"net/http" "net/http"
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"
"github.com/komari-monitor/komari/database/auditlog"
"github.com/komari-monitor/komari/database/clients" "github.com/komari-monitor/komari/database/clients"
"github.com/komari-monitor/komari/database/logOperation"
"github.com/komari-monitor/komari/database/records" "github.com/komari-monitor/komari/database/records"
) )
@@ -28,7 +28,7 @@ func AddClient(c *gin.Context) {
return return
} }
user_uuid, _ := c.Get("uuid") user_uuid, _ := c.Get("uuid")
logOperation.Log(c.ClientIP(), user_uuid.(string), "create client:"+uuid, "info") auditlog.Log(c.ClientIP(), user_uuid.(string), "create client:"+uuid, "info")
c.JSON(http.StatusOK, gin.H{"status": "success", "uuid": uuid, "token": token, "message": ""}) c.JSON(http.StatusOK, gin.H{"status": "success", "uuid": uuid, "token": token, "message": ""})
} }
@@ -50,7 +50,7 @@ func EditClient(c *gin.Context) {
return return
} }
user_uuid, _ := c.Get("uuid") user_uuid, _ := c.Get("uuid")
logOperation.Log(c.ClientIP(), user_uuid.(string), "edit client:"+uuid, "info") auditlog.Log(c.ClientIP(), user_uuid.(string), "edit client:"+uuid, "info")
c.JSON(http.StatusOK, gin.H{"status": "success"}) c.JSON(http.StatusOK, gin.H{"status": "success"})
} }
@@ -65,7 +65,7 @@ func RemoveClient(c *gin.Context) {
return return
} }
user_uuid, _ := c.Get("uuid") user_uuid, _ := c.Get("uuid")
logOperation.Log(c.ClientIP(), user_uuid.(string), "delete client:"+uuid, "warn") auditlog.Log(c.ClientIP(), user_uuid.(string), "delete client:"+uuid, "warn")
c.JSON(200, gin.H{"status": "success"}) c.JSON(200, gin.H{"status": "success"})
} }
@@ -78,7 +78,7 @@ func ClearRecord(c *gin.Context) {
return return
} }
user_uuid, _ := c.Get("uuid") user_uuid, _ := c.Get("uuid")
logOperation.Log(c.ClientIP(), user_uuid.(string), "clear records", "warn") auditlog.Log(c.ClientIP(), user_uuid.(string), "clear records", "warn")
c.JSON(200, gin.H{"status": "success"}) c.JSON(200, gin.H{"status": "success"})
} }

View File

@@ -3,8 +3,8 @@ package admin
import ( import (
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"
"github.com/komari-monitor/komari/api" "github.com/komari-monitor/komari/api"
"github.com/komari-monitor/komari/database/auditlog"
"github.com/komari-monitor/komari/database/dbcore" "github.com/komari-monitor/komari/database/dbcore"
"github.com/komari-monitor/komari/database/logOperation"
"github.com/komari-monitor/komari/database/models" "github.com/komari-monitor/komari/database/models"
) )
@@ -23,6 +23,6 @@ func OrderWeight(c *gin.Context) {
} }
} }
uuid, _ := c.Get("uuid") uuid, _ := c.Get("uuid")
logOperation.Log(c.ClientIP(), uuid.(string), "order clients", "info") auditlog.Log(c.ClientIP(), uuid.(string), "order clients", "info")
api.RespondSuccess(c, nil) api.RespondSuccess(c, nil)
} }

View File

@@ -6,8 +6,8 @@ import (
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"
"github.com/komari-monitor/komari/api" "github.com/komari-monitor/komari/api"
"github.com/komari-monitor/komari/database/auditlog"
clipboardDB "github.com/komari-monitor/komari/database/clipboard" clipboardDB "github.com/komari-monitor/komari/database/clipboard"
"github.com/komari-monitor/komari/database/logOperation"
"github.com/komari-monitor/komari/database/models" "github.com/komari-monitor/komari/database/models"
) )
@@ -49,7 +49,7 @@ func CreateClipboard(c *gin.Context) {
return return
} }
userUUID, _ := c.Get("uuid") userUUID, _ := c.Get("uuid")
logOperation.Log(c.ClientIP(), userUUID.(string), "create clipboard:"+strconv.Itoa(req.Id), "info") auditlog.Log(c.ClientIP(), userUUID.(string), "create clipboard:"+strconv.Itoa(req.Id), "info")
api.RespondSuccess(c, req) api.RespondSuccess(c, req)
} }
@@ -71,7 +71,7 @@ func UpdateClipboard(c *gin.Context) {
return return
} }
userUUID, _ := c.Get("uuid") userUUID, _ := c.Get("uuid")
logOperation.Log(c.ClientIP(), userUUID.(string), "update clipboard:"+strconv.Itoa(id), "info") auditlog.Log(c.ClientIP(), userUUID.(string), "update clipboard:"+strconv.Itoa(id), "info")
api.RespondSuccess(c, nil) api.RespondSuccess(c, nil)
} }
@@ -88,7 +88,7 @@ func DeleteClipboard(c *gin.Context) {
return return
} }
userUUID, _ := c.Get("uuid") userUUID, _ := c.Get("uuid")
logOperation.Log(c.ClientIP(), userUUID.(string), "delete clipboard:"+strconv.Itoa(id), "warn") auditlog.Log(c.ClientIP(), userUUID.(string), "delete clipboard:"+strconv.Itoa(id), "warn")
api.RespondSuccess(c, nil) api.RespondSuccess(c, nil)
} }
@@ -110,6 +110,6 @@ func BatchDeleteClipboard(c *gin.Context) {
return return
} }
userUUID, _ := c.Get("uuid") userUUID, _ := c.Get("uuid")
logOperation.Log(c.ClientIP(), userUUID.(string), "batch delete clipboard: "+strconv.Itoa(len(req.IDs))+" items", "warn") auditlog.Log(c.ClientIP(), userUUID.(string), "batch delete clipboard: "+strconv.Itoa(len(req.IDs))+" items", "warn")
api.RespondSuccess(c, nil) api.RespondSuccess(c, nil)
} }

View File

@@ -6,7 +6,7 @@ import (
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"
"github.com/gorilla/websocket" "github.com/gorilla/websocket"
"github.com/komari-monitor/komari/api" "github.com/komari-monitor/komari/api"
"github.com/komari-monitor/komari/database/logOperation" "github.com/komari-monitor/komari/database/auditlog"
"github.com/komari-monitor/komari/database/tasks" "github.com/komari-monitor/komari/database/tasks"
"github.com/komari-monitor/komari/utils" "github.com/komari-monitor/komari/utils"
"github.com/komari-monitor/komari/ws" "github.com/komari-monitor/komari/ws"
@@ -62,7 +62,7 @@ func Exec(c *gin.Context) {
} }
} }
uuid, _ := c.Get("uuid") uuid, _ := c.Get("uuid")
logOperation.Log(c.ClientIP(), uuid.(string), "REC, task id: "+taskId, "warn") auditlog.Log(c.ClientIP(), uuid.(string), "REC, task id: "+taskId, "warn")
api.RespondSuccess(c, gin.H{ api.RespondSuccess(c, gin.H{
"task_id": taskId, "task_id": taskId,
"clients": onlineClients, "clients": onlineClients,

View File

@@ -3,7 +3,7 @@ package admin
import ( import (
"github.com/komari-monitor/komari/api" "github.com/komari-monitor/komari/api"
"github.com/komari-monitor/komari/database/accounts" "github.com/komari-monitor/komari/database/accounts"
"github.com/komari-monitor/komari/database/logOperation" "github.com/komari-monitor/komari/database/auditlog"
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"
) )
@@ -33,7 +33,7 @@ func DeleteSession(c *gin.Context) {
return return
} }
uuid, _ := c.Get("uuid") uuid, _ := c.Get("uuid")
logOperation.Log(c.ClientIP(), uuid.(string), "delete session", "info") auditlog.Log(c.ClientIP(), uuid.(string), "delete session", "info")
api.RespondSuccess(c, nil) api.RespondSuccess(c, nil)
} }
@@ -45,6 +45,6 @@ func DeleteAllSession(c *gin.Context) {
return return
} }
uuid, _ := c.Get("uuid") uuid, _ := c.Get("uuid")
logOperation.Log(c.ClientIP(), uuid.(string), "delete all sessions", "warn") auditlog.Log(c.ClientIP(), uuid.(string), "delete all sessions", "warn")
api.RespondSuccess(c, nil) api.RespondSuccess(c, nil)
} }

View File

@@ -4,8 +4,8 @@ import (
"database/sql" "database/sql"
"github.com/komari-monitor/komari/api" "github.com/komari-monitor/komari/api"
"github.com/komari-monitor/komari/database/auditlog"
"github.com/komari-monitor/komari/database/config" "github.com/komari-monitor/komari/database/config"
"github.com/komari-monitor/komari/database/logOperation"
"github.com/komari-monitor/komari/database/models" "github.com/komari-monitor/komari/database/models"
"github.com/komari-monitor/komari/database/records" "github.com/komari-monitor/komari/database/records"
"github.com/komari-monitor/komari/database/tasks" "github.com/komari-monitor/komari/database/tasks"
@@ -59,7 +59,7 @@ func EditSettings(c *gin.Context) {
if len(message) > 2 { if len(message) > 2 {
message = message[:len(message)-2] message = message[:len(message)-2]
} }
logOperation.Log(c.ClientIP(), uuid.(string), message, "info") auditlog.Log(c.ClientIP(), uuid.(string), message, "info")
api.RespondSuccess(c, nil) api.RespondSuccess(c, nil)
} }
@@ -76,6 +76,6 @@ func ClearAllRecords(c *gin.Context) {
records.DeleteAll() records.DeleteAll()
tasks.DeleteAllPingRecords() tasks.DeleteAllPingRecords()
uuid, _ := c.Get("uuid") uuid, _ := c.Get("uuid")
logOperation.Log(c.ClientIP(), uuid.(string), "clear all records", "info") auditlog.Log(c.ClientIP(), uuid.(string), "clear all records", "info")
api.RespondSuccess(c, nil) api.RespondSuccess(c, nil)
} }

View File

@@ -8,7 +8,7 @@ import (
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"
"github.com/komari-monitor/komari/api" "github.com/komari-monitor/komari/api"
"github.com/komari-monitor/komari/database/logOperation" "github.com/komari-monitor/komari/database/auditlog"
) )
func UploadFavicon(c *gin.Context) { func UploadFavicon(c *gin.Context) {
@@ -27,7 +27,7 @@ func UploadFavicon(c *gin.Context) {
return return
} }
uuid, _ := c.Get("uuid") uuid, _ := c.Get("uuid")
logOperation.Log(c.ClientIP(), uuid.(string), "Favicon uploaded", "info") auditlog.Log(c.ClientIP(), uuid.(string), "Favicon uploaded", "info")
api.RespondSuccess(c, nil) api.RespondSuccess(c, nil)
} }
@@ -41,6 +41,6 @@ func DeleteFavicon(c *gin.Context) {
return return
} }
uuid, _ := c.Get("uuid") uuid, _ := c.Get("uuid")
logOperation.Log(c.ClientIP(), uuid.(string), "Favicon deleted", "info") auditlog.Log(c.ClientIP(), uuid.(string), "Favicon deleted", "info")
api.RespondSuccess(c, nil) api.RespondSuccess(c, nil)
} }

View File

@@ -3,7 +3,7 @@ package update
import ( import (
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"
"github.com/komari-monitor/komari/api" "github.com/komari-monitor/komari/api"
"github.com/komari-monitor/komari/database/logOperation" "github.com/komari-monitor/komari/database/auditlog"
"github.com/komari-monitor/komari/utils/geoip" "github.com/komari-monitor/komari/utils/geoip"
) )
@@ -13,6 +13,6 @@ func UpdateMmdbGeoIP(c *gin.Context) {
return return
} }
uuid, _ := c.Get("uuid") uuid, _ := c.Get("uuid")
logOperation.Log(c.ClientIP(), uuid.(string), "GeoIP database updated", "info") auditlog.Log(c.ClientIP(), uuid.(string), "GeoIP database updated", "info")
api.RespondSuccess(c, nil) api.RespondSuccess(c, nil)
} }

View File

@@ -4,7 +4,7 @@ import (
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"
"github.com/komari-monitor/komari/api" "github.com/komari-monitor/komari/api"
"github.com/komari-monitor/komari/database/accounts" "github.com/komari-monitor/komari/database/accounts"
"github.com/komari-monitor/komari/database/logOperation" "github.com/komari-monitor/komari/database/auditlog"
) )
func UpdateUser(c *gin.Context) { func UpdateUser(c *gin.Context) {
@@ -35,6 +35,6 @@ func UpdateUser(c *gin.Context) {
return return
} }
uuid, _ := c.Get("uuid") uuid, _ := c.Get("uuid")
logOperation.Log(c.ClientIP(), uuid.(string), "User updated", "warn") auditlog.Log(c.ClientIP(), uuid.(string), "User updated", "warn")
api.RespondSuccess(c, gin.H{"uuid": req.Uuid}) api.RespondSuccess(c, gin.H{"uuid": req.Uuid})
} }

View File

@@ -6,8 +6,8 @@ import (
"net/http" "net/http"
"github.com/komari-monitor/komari/database/accounts" "github.com/komari-monitor/komari/database/accounts"
"github.com/komari-monitor/komari/database/auditlog"
"github.com/komari-monitor/komari/database/config" "github.com/komari-monitor/komari/database/config"
"github.com/komari-monitor/komari/database/logOperation"
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"
) )
@@ -63,13 +63,13 @@ func Login(c *gin.Context) {
return return
} }
c.SetCookie("session_token", session, 2592000, "/", "", false, true) c.SetCookie("session_token", session, 2592000, "/", "", false, true)
logOperation.Log(c.ClientIP(), uuid, "logged in (password)", "login") auditlog.Log(c.ClientIP(), uuid, "logged in (password)", "login")
RespondSuccess(c, gin.H{"set-cookie": gin.H{"session_token": session}}) RespondSuccess(c, gin.H{"set-cookie": gin.H{"session_token": session}})
} }
func Logout(c *gin.Context) { func Logout(c *gin.Context) {
session, _ := c.Cookie("session_token") session, _ := c.Cookie("session_token")
accounts.DeleteSession(session) accounts.DeleteSession(session)
c.SetCookie("session_token", "", -1, "/", "", false, true) c.SetCookie("session_token", "", -1, "/", "", false, true)
logOperation.Log(c.ClientIP(), "", "logged out", "logout") auditlog.Log(c.ClientIP(), "", "logged out", "logout")
c.Redirect(302, "/") c.Redirect(302, "/")
} }

View File

@@ -5,8 +5,8 @@ import (
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"
"github.com/komari-monitor/komari/database/accounts" "github.com/komari-monitor/komari/database/accounts"
"github.com/komari-monitor/komari/database/auditlog"
"github.com/komari-monitor/komari/database/config" "github.com/komari-monitor/komari/database/config"
"github.com/komari-monitor/komari/database/logOperation"
"github.com/komari-monitor/komari/utils/oauth" "github.com/komari-monitor/komari/utils/oauth"
) )
@@ -68,7 +68,7 @@ func OAuthCallback(c *gin.Context) {
c.JSON(500, gin.H{"status": "error", "message": "Binding failed"}) c.JSON(500, gin.H{"status": "error", "message": "Binding failed"})
return return
} }
logOperation.Log(c.ClientIP(), user.UUID, "bound external account (OAuth)"+fmt.Sprintf(",sso_id: %s", sso_id), "login") auditlog.Log(c.ClientIP(), user.UUID, "bound external account (OAuth)"+fmt.Sprintf(",sso_id: %s", sso_id), "login")
c.Redirect(302, "/manage") c.Redirect(302, "/manage")
return return
} }
@@ -92,6 +92,6 @@ func OAuthCallback(c *gin.Context) {
// 设置cookie并返回 // 设置cookie并返回
c.SetCookie("session_token", session, 2592000, "/", "", false, true) c.SetCookie("session_token", session, 2592000, "/", "", false, true)
logOperation.Log(c.ClientIP(), user.UUID, "logged in (OAuth)", "login") auditlog.Log(c.ClientIP(), user.UUID, "logged in (OAuth)", "login")
c.Redirect(302, "/manage") c.Redirect(302, "/manage")
} }

View File

@@ -7,8 +7,8 @@ import (
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"
"github.com/gorilla/websocket" "github.com/gorilla/websocket"
"github.com/komari-monitor/komari/database/auditlog"
"github.com/komari-monitor/komari/database/clients" "github.com/komari-monitor/komari/database/clients"
"github.com/komari-monitor/komari/database/logOperation"
"github.com/komari-monitor/komari/utils" "github.com/komari-monitor/komari/utils"
"github.com/komari-monitor/komari/ws" "github.com/komari-monitor/komari/ws"
) )
@@ -96,7 +96,7 @@ func RequestTerminal(c *gin.Context) {
} }
TerminalSessionsMutex.Unlock() TerminalSessionsMutex.Unlock()
}) })
//logOperation.Log(c.ClientIP(), user_uuid.(string), "request, terminal id:"+id+",client:"+session.UUID, "terminal") //auditlog.Log(c.ClientIP(), user_uuid.(string), "request, terminal id:"+id+",client:"+session.UUID, "terminal")
} }
func ForwardTerminal(id string) { func ForwardTerminal(id string) {
@@ -105,7 +105,7 @@ func ForwardTerminal(id string) {
if !exists || session == nil || session.Agent == nil || session.Browser == nil { if !exists || session == nil || session.Agent == nil || session.Browser == nil {
return return
} }
logOperation.Log(session.RequesterIp, session.UserUUID, "established, terminal id:"+id, "terminal") auditlog.Log(session.RequesterIp, session.UserUUID, "established, terminal id:"+id, "terminal")
established_time := time.Now() established_time := time.Now()
errChan := make(chan error, 1) errChan := make(chan error, 1)
@@ -162,7 +162,7 @@ func ForwardTerminal(id string) {
session.Browser.Close() session.Browser.Close()
} }
disconnect_time := time.Now() disconnect_time := time.Now()
logOperation.Log(session.RequesterIp, session.UserUUID, "disconnected, terminal id:"+id+", duration:"+disconnect_time.Sub(established_time).String(), "terminal") auditlog.Log(session.RequesterIp, session.UserUUID, "disconnected, terminal id:"+id+", duration:"+disconnect_time.Sub(established_time).String(), "terminal")
TerminalSessionsMutex.Lock() TerminalSessionsMutex.Lock()
delete(TerminalSessions, id) delete(TerminalSessions, id)
TerminalSessionsMutex.Unlock() TerminalSessionsMutex.Unlock()

View File

@@ -22,9 +22,9 @@ import (
"github.com/komari-monitor/komari/api/record" "github.com/komari-monitor/komari/api/record"
"github.com/komari-monitor/komari/cmd/flags" "github.com/komari-monitor/komari/cmd/flags"
"github.com/komari-monitor/komari/database/accounts" "github.com/komari-monitor/komari/database/accounts"
"github.com/komari-monitor/komari/database/auditlog"
"github.com/komari-monitor/komari/database/config" "github.com/komari-monitor/komari/database/config"
"github.com/komari-monitor/komari/database/dbcore" "github.com/komari-monitor/komari/database/dbcore"
"github.com/komari-monitor/komari/database/logOperation"
"github.com/komari-monitor/komari/database/models" "github.com/komari-monitor/komari/database/models"
d_notification "github.com/komari-monitor/komari/database/notification" d_notification "github.com/komari-monitor/komari/database/notification"
"github.com/komari-monitor/komari/database/records" "github.com/komari-monitor/komari/database/records"
@@ -321,7 +321,7 @@ func DoScheduledWork() {
records.CompactRecord() records.CompactRecord()
tasks.ClearTaskResultsByTimeBefore(time.Now().Add(-time.Hour * time.Duration(cfg.RecordPreserveTime))) tasks.ClearTaskResultsByTimeBefore(time.Now().Add(-time.Hour * time.Duration(cfg.RecordPreserveTime)))
tasks.DeletePingRecordsBefore(time.Now().Add(-time.Hour * time.Duration(cfg.PingRecordPreserveTime))) tasks.DeletePingRecordsBefore(time.Now().Add(-time.Hour * time.Duration(cfg.PingRecordPreserveTime)))
logOperation.RemoveOldLogs() auditlog.RemoveOldLogs()
case <-minute.C: case <-minute.C:
api.SaveClientReportToDB() api.SaveClientReportToDB()
if !cfg.RecordEnabled { if !cfg.RecordEnabled {
@@ -334,11 +334,11 @@ func DoScheduledWork() {
} }
func OnShutdown() { func OnShutdown() {
logOperation.Log("", "", "server is shutting down", "info") auditlog.Log("", "", "server is shutting down", "info")
cloudflared.Kill() cloudflared.Kill()
} }
func OnFatal(err error) { func OnFatal(err error) {
logOperation.Log("", "", "server encountered a fatal error: "+err.Error(), "error") auditlog.Log("", "", "server encountered a fatal error: "+err.Error(), "error")
cloudflared.Kill() cloudflared.Kill()
} }

View File

@@ -1,4 +1,4 @@
package logOperation package auditlog
import ( import (
"log" "log"

View File

@@ -10,7 +10,7 @@ import (
"path/filepath" // 新增导入,用于处理文件路径 "path/filepath" // 新增导入,用于处理文件路径
"sync" "sync"
"github.com/komari-monitor/komari/database/logOperation" "github.com/komari-monitor/komari/database/auditlog"
"github.com/oschwald/maxminddb-golang" "github.com/oschwald/maxminddb-golang"
) )
@@ -55,21 +55,21 @@ func NewMaxMindGeoIPService() (*MaxMindGeoIPService, error) {
// 确保数据目录存在 // 确保数据目录存在
if err := os.MkdirAll(filepath.Dir(dbFilePath), os.ModePerm); err != nil { if err := os.MkdirAll(filepath.Dir(dbFilePath), os.ModePerm); err != nil {
logOperation.Log("", "", "Failed to create data directory for MaxMind database: "+err.Error(), "error") auditlog.Log("", "", "Failed to create data directory for MaxMind database: "+err.Error(), "error")
return nil, fmt.Errorf("failed to create data directory for MaxMind database: %w", err) return nil, fmt.Errorf("failed to create data directory for MaxMind database: %w", err)
} }
// 检查数据库文件是否存在,如果不存在则尝试下载 // 检查数据库文件是否存在,如果不存在则尝试下载
if _, err := os.Stat(dbFilePath); os.IsNotExist(err) { if _, err := os.Stat(dbFilePath); os.IsNotExist(err) {
if err := service.UpdateDatabase(); err != nil { if err := service.UpdateDatabase(); err != nil {
logOperation.Log("", "", "Failed to download initial MaxMind database: "+err.Error(), "error") auditlog.Log("", "", "Failed to download initial MaxMind database: "+err.Error(), "error")
return nil, fmt.Errorf("failed to download initial MaxMind database: %w", err) return nil, fmt.Errorf("failed to download initial MaxMind database: %w", err)
} }
} }
// 初始化或重新加载 MaxMind 数据库。 // 初始化或重新加载 MaxMind 数据库。
if err := service.initialize(); err != nil { if err := service.initialize(); err != nil {
logOperation.Log("", "", "Failed to initialize MaxMind database: "+err.Error(), "error") auditlog.Log("", "", "Failed to initialize MaxMind database: "+err.Error(), "error")
return nil, fmt.Errorf("failed to initialize MaxMind database: %w", err) return nil, fmt.Errorf("failed to initialize MaxMind database: %w", err)
} }
return service, nil return service, nil

View File

@@ -1,8 +1,8 @@
package messageSender package messageSender
import ( import (
"github.com/komari-monitor/komari/database/auditlog"
"github.com/komari-monitor/komari/database/config" "github.com/komari-monitor/komari/database/config"
"github.com/komari-monitor/komari/database/logOperation"
) )
var CurrentProvider MessageSender var CurrentProvider MessageSender
@@ -39,10 +39,10 @@ func SendTextMessage(message string, title string) error {
for i := 0; i < 3; i++ { for i := 0; i < 3; i++ {
err = CurrentProvider.SendTextMessage(message, title) err = CurrentProvider.SendTextMessage(message, title)
if err == nil { if err == nil {
logOperation.Log("", "", "Message sent: "+title, "info") auditlog.Log("", "", "Message sent: "+title, "info")
return nil return nil
} }
} }
logOperation.Log("", "", "Failed to send message after 3 attempts: "+err.Error()+","+title, "error") auditlog.Log("", "", "Failed to send message after 3 attempts: "+err.Error()+","+title, "error")
return err return err
} }