This commit is contained in:
pasha1coil 2025-02-14 18:08:50 +03:00
parent b3648bed46
commit 11162efca7
3 changed files with 18 additions and 16 deletions

@ -12,6 +12,9 @@ import (
"go.uber.org/zap" "go.uber.org/zap"
"go.uber.org/zap/zapcore" "go.uber.org/zap/zapcore"
"log" "log"
"os"
"os/signal"
"syscall"
"time" "time"
"transfer_to_clickhouse/db" "transfer_to_clickhouse/db"
"transfer_to_clickhouse/models" "transfer_to_clickhouse/models"
@ -19,18 +22,21 @@ import (
) )
const pgCred = "host=10.8.0.5 port=5433 user=squiz password=Redalert2 dbname=squiz sslmode=disable" const pgCred = "host=10.8.0.5 port=5433 user=squiz password=Redalert2 dbname=squiz sslmode=disable"
const mongoURLCodeword = "mongodb://test:test@localhost:27020/?authSource=admin" const mongoURLCodeword = "mongodb://mongodb.pena:27017/"
const mongoDatabaseNameCodeword = "admin" const mongoDatabaseNameCodeword = "auth"
const mongoURLCustomer = "mongodb://test:test@localhost:27020/?authSource=admin" const mongoURLCustomer = "mongodb://mongodb.pena:27017/"
const mongoDatabaseNameCustomer = "admin" const mongoDatabaseNameCustomer = "customer"
const trashLogHost1 = ":7113" const trashLogHost1 = ":7113"
const moduleLogger1 = "transfer" const moduleLogger1 = "transfer"
const authServiceURL = "" const authServiceURL = "http://10.7.0.4:59300/user"
func main() { func main() {
ctx, cancel := context.WithCancel(context.Background()) ctx, cancel := context.WithCancel(context.Background())
defer cancel() defer cancel()
stopChan := make(chan os.Signal, 1)
signal.Notify(stopChan, os.Interrupt, syscall.SIGTERM)
logger1, err := zap.NewProduction(zap.AddStacktrace(zap.DPanicLevel)) logger1, err := zap.NewProduction(zap.AddStacktrace(zap.DPanicLevel))
if err != nil { if err != nil {
log.Fatalf("failed to init zap logger 1: %v", err) log.Fatalf("failed to init zap logger 1: %v", err)
@ -129,6 +135,7 @@ func main() {
log.Fatalf("invalid set answerer events in quiz answerer: %v", err) log.Fatalf("invalid set answerer events in quiz answerer: %v", err)
} }
<-stopChan
} }
func newHlogger(ctx context.Context, logger *zap.Logger, trashLogHost, moduleLogger string) (hlog.Logger, error) { func newHlogger(ctx context.Context, logger *zap.Logger, trashLogHost, moduleLogger string) (hlog.Logger, error) {

@ -1,13 +1,12 @@
package models package models
type InfoPromocodeCreated struct { type InfoPromocodeCreated struct {
CtxID string //айдишник созданного промокода CtxID string //айдишник созданного промокода
CtxUserID string //айдишник юзера из токена CtxUserID string //айдишник юзера из токена
KeyType string //привилегия или скидка. или и то и другое, смотря что заполнено KeyType string //привилегия или скидка. или и то и другое, смотря что заполнено
CtxFactor float64 //множитель скидки KeyTargetType string //privilege или service
KeyTargetType string //privilege или service CtxTarget string // айдишник привилегии или сервиса соответственно
CtxTarget string // айдишник привилегии или сервиса соответственно CtxAmount int64 // если промик на привилегию
CtxAmount int64 // если промик на привилегию
CtxCode string CtxCode string
} }

@ -189,7 +189,6 @@ func (r *Codeword) EventCreate(ctx context.Context) error {
for _, createdPromoCode := range promoCodes { for _, createdPromoCode := range promoCodes {
var keyType string var keyType string
var ctxFactor float64
var keyTargetType string var keyTargetType string
var ctxTarget string var ctxTarget string
var ctxAmount int64 var ctxAmount int64
@ -199,7 +198,6 @@ func (r *Codeword) EventCreate(ctx context.Context) error {
keyTargetType = "privilege,service" keyTargetType = "privilege,service"
ctxTarget = fmt.Sprintf("%s,%s", createdPromoCode.Bonus.Privilege.PrivilegeID, createdPromoCode.Bonus.Discount.Target) ctxTarget = fmt.Sprintf("%s,%s", createdPromoCode.Bonus.Privilege.PrivilegeID, createdPromoCode.Bonus.Discount.Target)
ctxAmount = int64(createdPromoCode.Bonus.Privilege.Amount) ctxAmount = int64(createdPromoCode.Bonus.Privilege.Amount)
ctxFactor = createdPromoCode.Bonus.Discount.Factor
} else if createdPromoCode.Bonus.Privilege.PrivilegeID != "" { } else if createdPromoCode.Bonus.Privilege.PrivilegeID != "" {
keyType = "privilege" keyType = "privilege"
keyTargetType = "privilege" keyTargetType = "privilege"
@ -208,13 +206,11 @@ func (r *Codeword) EventCreate(ctx context.Context) error {
} else if createdPromoCode.Bonus.Discount.Factor != 0 && createdPromoCode.Bonus.Discount.Factor != 1 { } else if createdPromoCode.Bonus.Discount.Factor != 0 && createdPromoCode.Bonus.Discount.Factor != 1 {
keyType = "discount" keyType = "discount"
keyTargetType = "service" keyTargetType = "service"
ctxFactor = createdPromoCode.Bonus.Discount.Factor
ctxTarget = createdPromoCode.Bonus.Discount.Target ctxTarget = createdPromoCode.Bonus.Discount.Target
} }
r.logger.Emit(models.InfoPromocodeCreated{ r.logger.Emit(models.InfoPromocodeCreated{
CtxID: createdPromoCode.ID.String(), CtxID: createdPromoCode.ID.String(),
KeyType: keyType, KeyType: keyType,
CtxFactor: ctxFactor,
KeyTargetType: keyTargetType, KeyTargetType: keyTargetType,
CtxTarget: ctxTarget, CtxTarget: ctxTarget,
CtxAmount: ctxAmount, CtxAmount: ctxAmount,