update mongo init

This commit is contained in:
Pasha 2024-11-29 10:38:24 +03:00
parent b7fe31199c
commit 93ef98fe24
7 changed files with 25 additions and 43 deletions

8
.env

@ -1,10 +1,6 @@
# MongoDB settings
MONGO_HOST="127.0.0.1"
MONGO_PORT="27020"
MONGO_USER="test"
MONGO_PASSWORD="test"
MONGO_DB="admin"
MONGO_AUTH="admin"
MONGO_URL = "mongodb://test:test@localhost:27020/"
MONGO_DB_NAME = "admin"
# Kafka settings
KAFKA_BROKERS="localhost:9092"

2
go.mod

@ -3,7 +3,7 @@ module gitea.pena/PenaSide/notifier
go 1.21.6
require (
gitea.pena/PenaSide/common v0.0.0-20241120141501-1695a0981562
gitea.pena/PenaSide/common v0.0.0-20241128160655-fe730a08b5f1
github.com/caarlos0/env/v8 v8.0.0
github.com/gofiber/fiber/v2 v2.51.0
github.com/joho/godotenv v1.5.1

4
go.sum

@ -1,5 +1,5 @@
gitea.pena/PenaSide/common v0.0.0-20241120141501-1695a0981562 h1:LobhWlICMcbCCI+SouOzeRk2K5MsXSVHtv3QOcHRZnY=
gitea.pena/PenaSide/common v0.0.0-20241120141501-1695a0981562/go.mod h1:l71j3W1yROhOSfjWZ6wcMuzjBR37gu2ZTcXsorEJoiw=
gitea.pena/PenaSide/common v0.0.0-20241128160655-fe730a08b5f1 h1:w1AAxrlZGmxUI9NAa/0TYsc6sqWWF9yAzQaLL/KxwrM=
gitea.pena/PenaSide/common v0.0.0-20241128160655-fe730a08b5f1/go.mod h1:l71j3W1yROhOSfjWZ6wcMuzjBR37gu2ZTcXsorEJoiw=
github.com/andybalholm/brotli v1.0.5 h1:8uQZIdzKmjc/iuPu7O2ioW48L81FgatrcpfFmiq/cCs=
github.com/andybalholm/brotli v1.0.5/go.mod h1:fO7iG3H7G2nSZ7m0zPUDn85XEX2GTukHGRSepvi9Eig=
github.com/caarlos0/env/v8 v8.0.0 h1:POhxHhSpuxrLMIdvTGARuZqR4Jjm8AYmoi/JKlcScs0=

@ -2,11 +2,11 @@ package app
import (
"context"
"go.uber.org/zap"
"gitea.pena/PenaSide/notifier/internal/clients"
"gitea.pena/PenaSide/notifier/internal/initialize"
"gitea.pena/PenaSide/notifier/internal/repository"
"gitea.pena/PenaSide/notifier/internal/workers"
"go.uber.org/zap"
)
func Run(ctx context.Context, config initialize.Config, logger *zap.Logger) error {

@ -1,18 +1,13 @@
package initialize
import (
"gitea.pena/PenaSide/common/mongo"
"github.com/caarlos0/env/v8"
"github.com/joho/godotenv"
"log"
)
type Config struct {
MongoHost string `env:"MONGO_HOST" envDefault:"127.0.0.1"`
MongoPort string `env:"MONGO_PORT" envDefault:"27020"`
MongoUser string `env:"MONGO_USER" envDefault:"test"`
MongoPassword string `env:"MONGO_PASSWORD" envDefault:"test"`
MongoDatabase string `env:"MONGO_DB" envDefault:"admin"`
MongoAuth string `env:"MONGO_AUTH" envDefault:"admin"`
KafkaBrokers string `env:"KAFKA_BROKERS"`
KafkaTopic string `env:"KAFKA_TOPIC_TARIFF"`
SmtpApiUrl string `env:"SMTP_API_URL"`
@ -24,6 +19,7 @@ type Config struct {
SmtpSender string `env:"SMTP_SENDER"`
CustomerURL string `env:"CUSTOMER_URL"`
QuizRPCURL string `enc:"QUIZ_RPC_URL"`
DataBase mongo.Configuration
}
func LoadConfig() (*Config, error) {

@ -11,17 +11,8 @@ func MongoInit(ctx context.Context, config Config) (*mongo.Database, error) {
newCtx, cancel := context.WithTimeout(ctx, 10*time.Second)
defer cancel()
cfg := mg.Configuration{
Host: config.MongoHost,
Port: config.MongoPort,
User: config.MongoUser,
Password: config.MongoPassword,
Auth: config.MongoAuth,
DatabaseName: config.MongoDatabase,
}
deps := mg.ConnectDeps{
Configuration: &cfg,
Configuration: &config.DataBase,
Timeout: 10 * time.Second,
}

@ -3,6 +3,7 @@ package test
import (
"context"
"fmt"
"gitea.pena/PenaSide/common/mongo"
"gitea.pena/PenaSide/notifier/internal/initialize"
"gitea.pena/PenaSide/notifier/internal/models"
"gitea.pena/PenaSide/notifier/internal/repository"
@ -13,12 +14,10 @@ import (
func TestInsertAndGetMany(t *testing.T) {
crx := context.Background()
mdb, err := initialize.MongoInit(crx, initialize.Config{
MongoHost: "127.0.0.1",
MongoPort: "27020",
MongoUser: "test",
MongoPassword: "test",
MongoDatabase: "admin",
MongoAuth: "admin",
DataBase: mongo.Configuration{
URL: "mongodb://test:test@localhost:27020/",
DatabaseName: "admin",
},
})
if err != nil {
panic(err)