feat: shit shit

This commit is contained in:
2025-08-15 11:10:28 +03:00
parent 0c86228095
commit 38acc4a443
1402 changed files with 453050 additions and 111 deletions

BIN
cmd/server/main Executable file

Binary file not shown.

View File

@@ -3,9 +3,6 @@ package main
import (
"context"
"fmt"
"github.com/jackc/pgx/v5/pgxpool"
"github.com/joho/godotenv"
"google.golang.org/grpc"
"net"
"os"
"sipro-mps/internal/config"
@@ -14,6 +11,11 @@ import (
"sipro-mps/internal/redis"
"sipro-mps/internal/tasks/client"
wb "sipro-mps/internal/wb/products"
ym "sipro-mps/internal/ym/products"
"github.com/jackc/pgx/v5/pgxpool"
"github.com/joho/godotenv"
"google.golang.org/grpc"
)
func logMessage(level string, format string, a ...interface{}) {
@@ -58,6 +60,14 @@ func createGrpcServer(pool *pgxpool.Pool) {
fmt.Printf("failed to register Wildberries Products gRPC server: %v\n", err)
return
}
_, err = ym.RegisterAdapterGRPC(grpcServer, *repo)
if err != nil {
fmt.Printf("failed to register Yandex Market Products gRPC server: %v\n", err)
return
}
fmt.Println("gRPC server registered successfully.")
// Start serving gRPC requests
fmt.Println("gRPC server is starting on port 8080...")

BIN
cmd/tasks_server/main Executable file

Binary file not shown.

View File

@@ -1,32 +1,24 @@
package main
import (
"github.com/hibiken/asynq"
"github.com/joho/godotenv"
"sipro-mps/internal/config"
"sipro-mps/internal/tasks/types"
"context"
"fmt"
"sipro-mps/internal/wb/products/mapping/generated"
"strings"
pb "sipro-mps/api/generated/v1/wb/products"
"sipro-mps/pkg/api/wb/client"
"github.com/deliveryhero/pipeline/v2"
)
func main() {
godotenv.Load()
cfg, err := config.LoadConfig()
if err != nil {
panic(err)
}
client := asynq.NewClient(asynq.RedisClientOpt{Addr: cfg.Redis.Host + ":" + cfg.Redis.Port, Password: cfg.Redis.Password})
defer func(client *asynq.Client) {
err := client.Close()
if err != nil {
panic(err)
input := "1,2,3,4,5"
for out := range pipeline.Process(context.Background(), apply, pipeline.Emit(input)) {
for j := range out {
fmt.Printf("process: %s\n", out[j])
}
}(client)
task, err := types.NewFetchProductsTask(types.TypeOzonFetchProducts, 930)
if err != nil {
panic(err)
}
info, err := client.Enqueue(task)
if err != nil {
panic(err)
}
println("Task enqueued successfully:", info.ID, "with queue name:", info.Queue, "and payload size:", len(info.Payload), "bytes")
}