|
@@ -1,4 +1,4 @@
|
|
-package main
|
|
|
|
|
|
+package database
|
|
|
|
|
|
import (
|
|
import (
|
|
"fmt"
|
|
"fmt"
|
|
@@ -7,58 +7,62 @@ import (
|
|
|
|
|
|
tgbotapi "github.com/go-telegram-bot-api/telegram-bot-api"
|
|
tgbotapi "github.com/go-telegram-bot-api/telegram-bot-api"
|
|
|
|
|
|
- ethmineapi "GoEthemineTelegramBot/ethermineapi"
|
|
|
|
- "GoEthemineTelegramBot/botsettings"
|
|
|
|
|
|
+
|
|
|
|
+ ethmineapi "gogs.veloe.link/toomanysugar/GoEthemineTelegramBot/api/ethermineapi"
|
|
|
|
+ "gogs.veloe.link/toomanysugar/GoEthemineTelegramBot/cmd/settings"
|
|
|
|
+ log "gogs.veloe.link/toomanysugar/GoEthemineTelegramBot/internal/logger"
|
|
)
|
|
)
|
|
|
|
|
|
-func UpdateData() {
|
|
|
|
- LogInfo.Println("Updating data!")
|
|
|
|
|
|
|
|
- walletList, err := dBConnector.UniqueWallets()
|
|
|
|
|
|
+func (c Connection) UpdateData() {
|
|
|
|
+ _ = tgbotapi.MessageConfig{}
|
|
|
|
+ log.LogInfo.Println("Updating data!")
|
|
|
|
+
|
|
|
|
+ walletList, err := c.UniqueWallets()
|
|
if err != nil {
|
|
if err != nil {
|
|
- LogError.Println(err); return
|
|
|
|
|
|
+ log.LogError.Println(err); return
|
|
}
|
|
}
|
|
|
|
|
|
for _, wallet := range walletList {
|
|
for _, wallet := range walletList {
|
|
- UpdateWallet(wallet)
|
|
|
|
|
|
+ c.UpdateWallet(wallet)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
-func UpdateWallet(wallet string) {
|
|
|
|
- LogInfo.Printf(">> Getting data for wallet %s\n", wallet)
|
|
|
|
- LogInfo.Printf("From: %s/miner/%s/currentStats\n", botsettings.ApiUrl(), wallet)
|
|
|
|
-
|
|
|
|
|
|
+func (c Connection) UpdateWallet(wallet string) {
|
|
|
|
+ log.LogInfo.Printf(">> Getting data for wallet %s\n", wallet)
|
|
|
|
+ log.LogInfo.Printf("From: %s/miner/%s/currentStats\n", settings.ApiUrl(), wallet)
|
|
|
|
+
|
|
// Get current stats for miner
|
|
// Get current stats for miner
|
|
- currentStats, err := ethmineapi.MinerStats(botsettings.ApiUrl(), wallet)
|
|
|
|
|
|
+ currentStats, err := ethmineapi.MinerStats(settings.ApiUrl(), wallet)
|
|
if err != nil {
|
|
if err != nil {
|
|
if strings.Contains(err.Error(), "no data for miner") {
|
|
if strings.Contains(err.Error(), "no data for miner") {
|
|
- LogWarn.Println(err)
|
|
|
|
|
|
+ log.LogWarn.Println(err)
|
|
} else {
|
|
} else {
|
|
- LogError.Println(err)
|
|
|
|
|
|
+ log.LogError.Println(err)
|
|
}
|
|
}
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
if currentStats.Status != "OK" {
|
|
if currentStats.Status != "OK" {
|
|
- LogError.Printf("Error getting response from pool for %s!\n", wallet);
|
|
|
|
|
|
+ log.LogError.Printf("Error getting response from pool for %s!\n", wallet);
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
// Line 42 of UpdateData.cs
|
|
// Line 42 of UpdateData.cs
|
|
// Search for the latest record for miner
|
|
// Search for the latest record for miner
|
|
- lastMinerRecord, err := dBConnector.LatestMinerRecord(wallet)
|
|
|
|
|
|
+ lastMinerRecord, err := c.LatestMinerRecord(wallet)
|
|
if err != nil {
|
|
if err != nil {
|
|
- LogError.Println(err)
|
|
|
|
|
|
+ log.LogError.Println(err)
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
// Exist previous record with the same time
|
|
// Exist previous record with the same time
|
|
if lastMinerRecord.Time == currentStats.Data.Time {
|
|
if lastMinerRecord.Time == currentStats.Data.Time {
|
|
- LogInfo.Printf("Row with wallet: %s and time: %d already exists!", wallet, currentStats.Data.Time)
|
|
|
|
|
|
+ log.LogInfo.Printf("Row with wallet: %s and time: %d already exists!", wallet, currentStats.Data.Time)
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
- LogInfo.Printf("Creating new record for miner %s, time %d\n", wallet, currentStats.Data.Time)
|
|
|
|
|
|
+ log.LogInfo.Printf("Creating new record for miner %s, time %d\n", wallet, currentStats.Data.Time)
|
|
// Line 28 of UpdateData.cs
|
|
// Line 28 of UpdateData.cs
|
|
newMinerRecord := Miner {
|
|
newMinerRecord := Miner {
|
|
Wallet: wallet,
|
|
Wallet: wallet,
|
|
@@ -72,45 +76,46 @@ func UpdateWallet(wallet string) {
|
|
Unpaid: currentStats.Data.Unpaid,
|
|
Unpaid: currentStats.Data.Unpaid,
|
|
}
|
|
}
|
|
|
|
|
|
- result := dBConnector.GormDb.Create(&newMinerRecord)
|
|
|
|
|
|
+ result := c.GormDb.Create(&newMinerRecord)
|
|
if result.Error != nil {
|
|
if result.Error != nil {
|
|
- LogError.Println(result.Error)
|
|
|
|
|
|
+ log.LogError.Println(result.Error)
|
|
return
|
|
return
|
|
}
|
|
}
|
|
- LogInfo.Printf("Added new row for miner %s\n", newMinerRecord.Wallet)
|
|
|
|
|
|
+ log.LogInfo.Printf("Added new row for miner %s\n", newMinerRecord.Wallet)
|
|
|
|
|
|
if (newMinerRecord.Unpaid < lastMinerRecord.Unpaid) {
|
|
if (newMinerRecord.Unpaid < lastMinerRecord.Unpaid) {
|
|
- err = NotifyChats(wallet)
|
|
|
|
- if err != nil {
|
|
|
|
- LogError.Println(err)
|
|
|
|
- }
|
|
|
|
|
|
+ // TODO
|
|
|
|
+ // err := ChatsToNotify(wallet)
|
|
|
|
+ // if err != nil {
|
|
|
|
+ // log.LogError.Println(err)
|
|
|
|
+ // }
|
|
}
|
|
}
|
|
-
|
|
|
|
- dBConnector.UpdateWorkers(newMinerRecord, lastMinerRecord)
|
|
|
|
|
|
+
|
|
|
|
+ c.UpdateWorkers(newMinerRecord, lastMinerRecord)
|
|
}
|
|
}
|
|
|
|
|
|
// at main... or somewhere else
|
|
// at main... or somewhere else
|
|
-func NotifyChats(wallet string) (err error) {
|
|
|
|
- walletChats, err := dBConnector.ChatsWithWallet(wallet)
|
|
|
|
|
|
+func (c Connection) ChatsToNotify(wallet string) []int64 {
|
|
|
|
+ walletChats, err := c.ChatsWithWallet(wallet)
|
|
if err != nil {
|
|
if err != nil {
|
|
- return err
|
|
|
|
- }
|
|
|
|
- for _, chat := range walletChats {
|
|
|
|
- LogInfo.Println("Sended 'Payout detected!' message to chat ", chat)
|
|
|
|
- go myBotClient.Send(tgbotapi.NewMessage(chat, "Payout detected!"))
|
|
|
|
|
|
+ panic(err)
|
|
}
|
|
}
|
|
- return nil
|
|
|
|
|
|
+ // for _, chat := range walletChats {
|
|
|
|
+ // log.LogInfo.Println("Sended 'Payout detected!' message to chat ", chat)
|
|
|
|
+ // go myBotClient.Send(tgbotapi.NewMessage(chat, "Payout detected!"))
|
|
|
|
+ // }
|
|
|
|
+ return walletChats
|
|
}
|
|
}
|
|
|
|
|
|
// UpdateWorkers updates data on workers of newMinerRecord
|
|
// UpdateWorkers updates data on workers of newMinerRecord
|
|
func (c *Connection) UpdateWorkers(newMinerRecord Miner, lastMinerRecord Miner) {
|
|
func (c *Connection) UpdateWorkers(newMinerRecord Miner, lastMinerRecord Miner) {
|
|
// Line 64 of UpdateData.cs
|
|
// Line 64 of UpdateData.cs
|
|
- LogInfo.Printf("Getting workers data for wallet %s\n", newMinerRecord.Wallet)
|
|
|
|
- LogInfo.Printf("From: %s/miner/%s", botsettings.ApiUrl(), newMinerRecord.Wallet)
|
|
|
|
|
|
+ log.LogInfo.Printf("Getting workers data for wallet %s\n", newMinerRecord.Wallet)
|
|
|
|
+ log.LogInfo.Printf("From: %s/miner/%s", settings.ApiUrl(), newMinerRecord.Wallet)
|
|
|
|
|
|
- currentWorker, err := ethmineapi.Workers(botsettings.ApiUrl(), newMinerRecord.Wallet)
|
|
|
|
|
|
+ currentWorker, err := ethmineapi.Workers(settings.ApiUrl(), newMinerRecord.Wallet)
|
|
if err != nil {
|
|
if err != nil {
|
|
- LogWarn.Println(err); return
|
|
|
|
|
|
+ log.LogWarn.Println(err); return
|
|
}
|
|
}
|
|
|
|
|
|
if currentWorker.Status != "OK" {
|
|
if currentWorker.Status != "OK" {
|
|
@@ -118,9 +123,9 @@ func (c *Connection) UpdateWorkers(newMinerRecord Miner, lastMinerRecord Miner)
|
|
}
|
|
}
|
|
|
|
|
|
// Unsure is it occurs
|
|
// Unsure is it occurs
|
|
- if len(currentWorker.Data) == 0 {
|
|
|
|
- LogInfo.Printf("data in response from %s for workers of wallet %s not contains workers!\n",
|
|
|
|
- botsettings.ApiUrl(), newMinerRecord.Wallet)
|
|
|
|
|
|
+ if len(currentWorker.Data) == 0 {
|
|
|
|
+ log.LogInfo.Printf("data in response from %s for workers of wallet %s not contains workers!\n",
|
|
|
|
+ settings.ApiUrl(), newMinerRecord.Wallet)
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
@@ -132,18 +137,18 @@ func (c *Connection) UpdateWorkers(newMinerRecord Miner, lastMinerRecord Miner)
|
|
// if worker.Payout {
|
|
// if worker.Payout {
|
|
// c.getPayout()
|
|
// c.getPayout()
|
|
// ...
|
|
// ...
|
|
- // }
|
|
|
|
|
|
+ // }
|
|
//
|
|
//
|
|
// In reality
|
|
// In reality
|
|
c.updateWorker(workerData, newMinerRecord, lastMinerRecord)
|
|
c.updateWorker(workerData, newMinerRecord, lastMinerRecord)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
-// updateWorker updates data on workerData
|
|
|
|
-func (c *Connection) updateWorker(workerData ethmineapi.WorkerData,
|
|
|
|
|
|
+// updateWorker updates data on workerData
|
|
|
|
+func (c *Connection) updateWorker(workerData ethmineapi.WorkerData,
|
|
newMinerRecord Miner, lastMinerRecord Miner) {
|
|
newMinerRecord Miner, lastMinerRecord Miner) {
|
|
|
|
|
|
- LogInfo.Printf("Creating new worker record for %s, time %d\n", workerData.Worker, workerData.Time)
|
|
|
|
|
|
+ log.LogInfo.Printf("Creating new worker record for %s, time %d\n", workerData.Worker, workerData.Time)
|
|
|
|
|
|
newWorkerRecord := Worker{
|
|
newWorkerRecord := Worker{
|
|
Wallet: newMinerRecord.Wallet,
|
|
Wallet: newMinerRecord.Wallet,
|
|
@@ -156,42 +161,42 @@ func (c *Connection) updateWorker(workerData ethmineapi.WorkerData,
|
|
InvalidShares: workerData.InvalidShares,
|
|
InvalidShares: workerData.InvalidShares,
|
|
}
|
|
}
|
|
|
|
|
|
- LogInfo.Printf("New worker record creating complete %s", newWorkerRecord.Worker)
|
|
|
|
|
|
+ log.LogInfo.Printf("New worker record creating complete %s", newWorkerRecord.Worker)
|
|
|
|
|
|
//Search for latest record for worker
|
|
//Search for latest record for worker
|
|
lastWorkerRecord, err := c.LatestWorkerRecord(workerData.Worker)
|
|
lastWorkerRecord, err := c.LatestWorkerRecord(workerData.Worker)
|
|
if err != nil {
|
|
if err != nil {
|
|
- LogError.Println(err);
|
|
|
|
|
|
+ log.LogError.Println(err);
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
// Line 196 of UpdateData.cs
|
|
// Line 196 of UpdateData.cs
|
|
if lastWorkerRecord == (Worker{}) {
|
|
if lastWorkerRecord == (Worker{}) {
|
|
- // TODO check default value of WorkerUnpaid
|
|
|
|
- LogDebug.Println("Setting WorkerUnpaid to 0")
|
|
|
|
|
|
+ // TODO check default value of WorkerUnpaid
|
|
|
|
+ log.LogDebug.Println("Setting WorkerUnpaid to 0")
|
|
newWorkerRecord.WorkerUnpaid = 0
|
|
newWorkerRecord.WorkerUnpaid = 0
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
// Line 85 of UpdateData.cs
|
|
// Line 85 of UpdateData.cs
|
|
// check for payout
|
|
// check for payout
|
|
// maybe newWorkerRecord.WorkerUnpaid, err := c.{}payout{}(newMinerRecord, lastMinerRecord)
|
|
// maybe newWorkerRecord.WorkerUnpaid, err := c.{}payout{}(newMinerRecord, lastMinerRecord)
|
|
|
|
|
|
- //Repeating of line 75 due to update of individual worker
|
|
|
|
|
|
+ //Repeating of line 75 due to update of individual worker
|
|
if lastWorkerRecord != (Worker{}) && newMinerRecord.Unpaid < lastMinerRecord.Unpaid {
|
|
if lastWorkerRecord != (Worker{}) && newMinerRecord.Unpaid < lastMinerRecord.Unpaid {
|
|
// Adding new payout field to db
|
|
// Adding new payout field to db
|
|
- payouts, err := ethmineapi.Payouts(botsettings.ApiUrl(), newWorkerRecord.Wallet)
|
|
|
|
|
|
+ payouts, err := ethmineapi.Payouts(settings.ApiUrl(), newWorkerRecord.Wallet)
|
|
if err != nil {
|
|
if err != nil {
|
|
- LogError.Println(err); return
|
|
|
|
|
|
+ log.LogError.Println(err); return
|
|
}
|
|
}
|
|
|
|
|
|
if (len(payouts.Data) == 0) {
|
|
if (len(payouts.Data) == 0) {
|
|
- LogWarn.Println("No actual payouts for wallet", newWorkerRecord.Wallet)
|
|
|
|
|
|
+ log.LogWarn.Println("No actual payouts for wallet", newWorkerRecord.Wallet)
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
lastPayout := payouts.Data[0]
|
|
lastPayout := payouts.Data[0]
|
|
|
|
|
|
- LogInfo.Println("Last payout time =", lastPayout.PaidOn)
|
|
|
|
|
|
+ log.LogInfo.Println("Last payout time =", lastPayout.PaidOn)
|
|
|
|
|
|
newPayoutRecord := Payout{
|
|
newPayoutRecord := Payout{
|
|
Wallet: newWorkerRecord.Wallet,
|
|
Wallet: newWorkerRecord.Wallet,
|
|
@@ -210,43 +215,43 @@ func (c *Connection) updateWorker(workerData ethmineapi.WorkerData,
|
|
|
|
|
|
workerUnpaid := float64(newMinerRecord.Unpaid) *
|
|
workerUnpaid := float64(newMinerRecord.Unpaid) *
|
|
(float64(workerData.ReportedHashrate) / float64(newMinerRecord.ReportedHashrate))
|
|
(float64(workerData.ReportedHashrate) / float64(newMinerRecord.ReportedHashrate))
|
|
- LogDebug.Println("newMinerRecord.Unpaid:", newMinerRecord.Unpaid)
|
|
|
|
- LogDebug.Println("lastMinerRecord.Unpaid:", lastMinerRecord.Unpaid)
|
|
|
|
- LogDebug.Println("workerData.ReportedHashrate:", workerData.ReportedHashrate)
|
|
|
|
- LogDebug.Println("newMinerRecord.ReportedHashrate:", newMinerRecord.ReportedHashrate)
|
|
|
|
- LogDebug.Println("workerUnpaid:", workerUnpaid)
|
|
|
|
|
|
+ log.LogDebug.Println("newMinerRecord.Unpaid:", newMinerRecord.Unpaid)
|
|
|
|
+ log.LogDebug.Println("lastMinerRecord.Unpaid:", lastMinerRecord.Unpaid)
|
|
|
|
+ log.LogDebug.Println("workerData.ReportedHashrate:", workerData.ReportedHashrate)
|
|
|
|
+ log.LogDebug.Println("newMinerRecord.ReportedHashrate:", newMinerRecord.ReportedHashrate)
|
|
|
|
+ log.LogDebug.Println("workerUnpaid:", workerUnpaid)
|
|
if math.IsNaN(workerUnpaid) || math.IsInf(workerUnpaid, 0) {
|
|
if math.IsNaN(workerUnpaid) || math.IsInf(workerUnpaid, 0) {
|
|
- LogDebug.Println("workerUnpaid is NaN or Inf")
|
|
|
|
|
|
+ log.LogDebug.Println("workerUnpaid is NaN or Inf")
|
|
workerUnpaid = 0
|
|
workerUnpaid = 0
|
|
}
|
|
}
|
|
newWorkerRecord.WorkerUnpaid = workerUnpaid
|
|
newWorkerRecord.WorkerUnpaid = workerUnpaid
|
|
|
|
|
|
if result := c.GormDb.Create(&newPayoutRecord); result.Error != nil {
|
|
if result := c.GormDb.Create(&newPayoutRecord); result.Error != nil {
|
|
- LogError.Println(result.Error)
|
|
|
|
|
|
+ log.LogError.Println(result.Error)
|
|
return
|
|
return
|
|
}
|
|
}
|
|
- LogInfo.Println("Added newPayoutRecord, time =", newPayoutRecord.Time)
|
|
|
|
|
|
+ log.LogInfo.Println("Added newPayoutRecord, time =", newPayoutRecord.Time)
|
|
|
|
|
|
//removing old records
|
|
//removing old records
|
|
result := c.GormDb.
|
|
result := c.GormDb.
|
|
Where("wallet = ? AND time < ?", newPayoutRecord.Wallet, newMinerRecord.Time).
|
|
Where("wallet = ? AND time < ?", newPayoutRecord.Wallet, newMinerRecord.Time).
|
|
Delete(Worker{})
|
|
Delete(Worker{})
|
|
if result.Error != nil {
|
|
if result.Error != nil {
|
|
- LogError.Println(result.Error)
|
|
|
|
|
|
+ log.LogError.Println(result.Error)
|
|
}
|
|
}
|
|
|
|
|
|
result = c.GormDb.
|
|
result = c.GormDb.
|
|
Where("wallet = ? AND time < ?", newPayoutRecord.Wallet, newMinerRecord.Time).
|
|
Where("wallet = ? AND time < ?", newPayoutRecord.Wallet, newMinerRecord.Time).
|
|
Delete(Miner{})
|
|
Delete(Miner{})
|
|
if result.Error != nil {
|
|
if result.Error != nil {
|
|
- LogError.Println(result.Error)
|
|
|
|
|
|
+ log.LogError.Println(result.Error)
|
|
}
|
|
}
|
|
|
|
|
|
result = c.GormDb.
|
|
result = c.GormDb.
|
|
Where("wallet = ? AND time < ?", newPayoutRecord.Wallet, newMinerRecord.Time).
|
|
Where("wallet = ? AND time < ?", newPayoutRecord.Wallet, newMinerRecord.Time).
|
|
Delete(Payout{})
|
|
Delete(Payout{})
|
|
if result.Error != nil {
|
|
if result.Error != nil {
|
|
- LogError.Println(result.Error)
|
|
|
|
|
|
+ log.LogError.Println(result.Error)
|
|
}
|
|
}
|
|
|
|
|
|
//Line 135 of UpdateData.cs
|
|
//Line 135 of UpdateData.cs
|
|
@@ -264,8 +269,8 @@ func (c *Connection) updateWorker(workerData ethmineapi.WorkerData,
|
|
Select("time").
|
|
Select("time").
|
|
Scan(&max)
|
|
Scan(&max)
|
|
if result.Error != nil {
|
|
if result.Error != nil {
|
|
- LogWarn.Printf("No payouts data for %s! Time is set to 0!\n", lastWorkerRecord.Wallet)
|
|
|
|
- LogError.Println(result.Error)
|
|
|
|
|
|
+ log.LogWarn.Printf("No payouts data for %s! Time is set to 0!\n", lastWorkerRecord.Wallet)
|
|
|
|
+ log.LogError.Println(result.Error)
|
|
max = 0
|
|
max = 0
|
|
}
|
|
}
|
|
|
|
|
|
@@ -288,16 +293,19 @@ func (c *Connection) updateWorker(workerData ethmineapi.WorkerData,
|
|
|
|
|
|
targetedChats, err := c.ChatsWithWallet(newMinerRecord.Wallet)
|
|
targetedChats, err := c.ChatsWithWallet(newMinerRecord.Wallet)
|
|
if err != nil {
|
|
if err != nil {
|
|
- LogError.Println(err)
|
|
|
|
|
|
+ log.LogError.Println(err)
|
|
}
|
|
}
|
|
|
|
|
|
if err == nil {
|
|
if err == nil {
|
|
- msg := fmt.Sprintf("Debug info: Your worker %s hasn't been zeroed on payout!",
|
|
|
|
|
|
+ msg := fmt.Sprintf("Debug info: Your worker %s hasn't been zeroed on payout!",
|
|
workerData.Worker)
|
|
workerData.Worker)
|
|
for _, chatId := range targetedChats {
|
|
for _, chatId := range targetedChats {
|
|
- go myBotClient.Send(tgbotapi.NewMessage(int64(chatId), msg))
|
|
|
|
|
|
+ // TODO
|
|
|
|
+ _ = chatId
|
|
|
|
+ _ = msg
|
|
|
|
+ //go myBotClient.Send(tgbotapi.NewMessage(int64(chatId), msg))
|
|
}
|
|
}
|
|
- LogDebug.Printf("Worker %s on address %s hasn't been zeroed on payout!\n",
|
|
|
|
|
|
+ log.LogDebug.Printf("Worker %s on address %s hasn't been zeroed on payout!\n",
|
|
workerData.Worker, newMinerRecord.Wallet)
|
|
workerData.Worker, newMinerRecord.Wallet)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -305,19 +313,19 @@ func (c *Connection) updateWorker(workerData ethmineapi.WorkerData,
|
|
|
|
|
|
rowExists, err := c.IsWorkerRowExists(newWorkerRecord.Worker, newWorkerRecord.Time)
|
|
rowExists, err := c.IsWorkerRowExists(newWorkerRecord.Worker, newWorkerRecord.Time)
|
|
if err != nil {
|
|
if err != nil {
|
|
- LogError.Println(err); return
|
|
|
|
|
|
+ log.LogError.Println(err); return
|
|
}
|
|
}
|
|
|
|
|
|
if rowExists {
|
|
if rowExists {
|
|
- LogInfo.Printf("Error adding new row: row with worker: %s, time: %d already exists!\n",
|
|
|
|
|
|
+ log.LogInfo.Printf("Error adding new row: row with worker: %s, time: %d already exists!\n",
|
|
newWorkerRecord.Worker, newWorkerRecord.Time)
|
|
newWorkerRecord.Worker, newWorkerRecord.Time)
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
if result := c.GormDb.Create(&newWorkerRecord); result.Error != nil {
|
|
if result := c.GormDb.Create(&newWorkerRecord); result.Error != nil {
|
|
- LogError.Println(result.Error)
|
|
|
|
|
|
+ log.LogError.Println(result.Error)
|
|
return
|
|
return
|
|
}
|
|
}
|
|
-
|
|
|
|
- LogInfo.Printf("Added new row for worker %s\n", newWorkerRecord.Worker)
|
|
|
|
|
|
+
|
|
|
|
+ log.LogInfo.Printf("Added new row for worker %s\n", newWorkerRecord.Worker)
|
|
}
|
|
}
|