Skip to content

Commit 71d35be

Browse files
committed
feat: enforce strict anonymity and fix build system
- Removed Email and Password logic from user-service (domain, repo, usecase, handlers) - Updated Protobuf definitions to remove PII and auth RPCs - Fixed Go workspace build by adding local replace directives to go.mod files - Removed Nginx Proxy Manager (NPM) from infrastructure - Updated SQL migrations for the new anonymous user schema - Fixed Ansible configuration validation
1 parent d001a5f commit 71d35be

30 files changed

Lines changed: 221 additions & 425 deletions

File tree

go.work

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
go 1.25.0
22

33
use (
4+
./libs/proto
5+
./libs/shared
46
./services/api-gateway
57
./services/chat-service
68
./services/matchmaking-service
79
./services/moderation-service
810
./services/notification-service
9-
./libs/shared
10-
./libs/proto
1111
./services/user-service
1212
)

infrastructure/ansible/group_vars/all.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ moderation_service_port: 8084
3737
notification_service_port: 8085
3838

3939
# --- Database ---
40-
db_user: "{{ lookup('env', 'DB_USER') | default('mathalama') }}"
40+
db_user: "{{ lookup('env', 'DB_USER') | default('mathalama', true) }}"
4141

4242
# --- Frontend ---
4343
# Задаётся через ALLOWED_ORIGINS в .env / GitHub Secret COMMON_ENV

infrastructure/docker/docker-compose.infra.yml

Lines changed: 0 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,4 @@
11
services:
2-
nginx-proxy-manager:
3-
image: jc21/nginx-proxy-manager:latest
4-
container_name: nginx-proxy-manager
5-
restart: unless-stopped
6-
ports:
7-
- "${NPM_HTTP_PORT:-80}:80"
8-
- "${NPM_HTTPS_PORT:-443}:443"
9-
- "${NPM_ADMIN_PORT:-81}:81"
10-
environment:
11-
DB_SQLITE_FILE: /data/database.sqlite
12-
DISABLE_IPV6: "true"
13-
volumes:
14-
- npm_data:/data
15-
- npm_letsencrypt:/etc/letsencrypt
16-
networks:
17-
- nektokz-network
18-
deploy:
19-
resources:
20-
limits:
21-
cpus: "0.20"
22-
memory: 256M
23-
reservations:
24-
cpus: "0.05"
25-
memory: 64M
26-
272
postgres:
283
image: postgres:16-alpine
294
container_name: postgres
@@ -153,7 +128,5 @@ networks:
153128
external: true
154129

155130
volumes:
156-
npm_data:
157-
npm_letsencrypt:
158131
postgres_data:
159132
redis_data:

libs/proto/go.mod

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ require (
88
)
99

1010
require (
11-
golang.org/x/net v0.51.0 // indirect
12-
golang.org/x/sys v0.42.0 // indirect
13-
golang.org/x/text v0.34.0 // indirect
14-
google.golang.org/genproto/googleapis/rpc v0.0.0-20260226221140-a57be14db171 // indirect
11+
golang.org/x/net v0.52.0 // indirect
12+
golang.org/x/sys v0.43.0 // indirect
13+
golang.org/x/text v0.36.0 // indirect
14+
google.golang.org/genproto/googleapis/rpc v0.0.0-20260406210006-6f92a3bedf2d // indirect
1515
)

libs/proto/go.sum

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -22,16 +22,12 @@ go.opentelemetry.io/otel/sdk/metric v1.43.0 h1:S88dyqXjJkuBNLeMcVPRFXpRw2fuwdvfC
2222
go.opentelemetry.io/otel/sdk/metric v1.43.0/go.mod h1:C/RJtwSEJ5hzTiUz5pXF1kILHStzb9zFlIEe85bhj6A=
2323
go.opentelemetry.io/otel/trace v1.43.0 h1:BkNrHpup+4k4w+ZZ86CZoHHEkohws8AY+WTX09nk+3A=
2424
go.opentelemetry.io/otel/trace v1.43.0/go.mod h1:/QJhyVBUUswCphDVxq+8mld+AvhXZLhe+8WVFxiFff0=
25-
golang.org/x/net v0.51.0 h1:94R/GTO7mt3/4wIKpcR5gkGmRLOuE/2hNGeWq/GBIFo=
26-
golang.org/x/net v0.51.0/go.mod h1:aamm+2QF5ogm02fjy5Bb7CQ0WMt1/WVM7FtyaTLlA9Y=
27-
golang.org/x/sys v0.42.0 h1:omrd2nAlyT5ESRdCLYdm3+fMfNFE/+Rf4bDIQImRJeo=
28-
golang.org/x/sys v0.42.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw=
29-
golang.org/x/text v0.34.0 h1:oL/Qq0Kdaqxa1KbNeMKwQq0reLCCaFtqu2eNuSeNHbk=
30-
golang.org/x/text v0.34.0/go.mod h1:homfLqTYRFyVYemLBFl5GgL/DWEiH5wcsQ5gSh1yziA=
25+
golang.org/x/net v0.52.0 h1:He/TN1l0e4mmR3QqHMT2Xab3Aj3L9qjbhRm78/6jrW0=
26+
golang.org/x/sys v0.43.0 h1:Rlag2XtaFTxp19wS8MXlJwTvoh8ArU6ezoyFsMyCTNI=
27+
golang.org/x/text v0.36.0 h1:JfKh3XmcRPqZPKevfXVpI1wXPTqbkE5f7JA92a55Yxg=
3128
gonum.org/v1/gonum v0.17.0 h1:VbpOemQlsSMrYmn7T2OUvQ4dqxQXU+ouZFQsZOx50z4=
3229
gonum.org/v1/gonum v0.17.0/go.mod h1:El3tOrEuMpv2UdMrbNlKEh9vd86bmQ6vqIcDwxEOc1E=
33-
google.golang.org/genproto/googleapis/rpc v0.0.0-20260226221140-a57be14db171 h1:ggcbiqK8WWh6l1dnltU4BgWGIGo+EVYxCaAPih/zQXQ=
34-
google.golang.org/genproto/googleapis/rpc v0.0.0-20260226221140-a57be14db171/go.mod h1:4Hqkh8ycfw05ld/3BWL7rJOSfebL2Q+DVDeRgYgxUU8=
30+
google.golang.org/genproto/googleapis/rpc v0.0.0-20260406210006-6f92a3bedf2d h1:wT2n40TBqFY6wiwazVK9/iTWbsQrgk5ZfCSVFLO9LQA=
3531
google.golang.org/grpc v1.81.0 h1:W3G9N3KQf3BU+YuCtGKJk0CmxQNbAISICD/9AORxLIw=
3632
google.golang.org/grpc v1.81.0/go.mod h1:xGH9GfzOyMTGIOXBJmXt+BX/V0kcdQbdcuwQ/zNw42I=
3733
google.golang.org/protobuf v1.36.11 h1:fV6ZwhNocDyBLK0dj+fg8ektcVegBBuEolpbTQyBNVE=

libs/proto/user/v1/user.proto

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,6 @@ service UserService {
1010
rpc GetUser(GetUserRequest) returns (GetUserResponse);
1111
rpc IsBanned(IsBannedRequest) returns (IsBannedResponse);
1212
rpc UpdateProfile(UpdateProfileRequest) returns (UpdateProfileResponse);
13-
14-
rpc Login(LoginRequest) returns (AuthResponse);
15-
rpc Register(RegisterRequest) returns (AuthResponse);
1613
}
1714

1815
message GetUserRequest {
@@ -21,7 +18,6 @@ message GetUserRequest {
2118

2219
message GetUserResponse {
2320
string id = 1;
24-
string username = 2;
2521
string gender = 3;
2622
bool is_banned = 4;
2723
}
@@ -44,16 +40,6 @@ message UpdateProfileResponse {
4440
bool success = 1;
4541
}
4642

47-
message LoginRequest {
48-
string email = 1;
49-
string password = 2;
50-
}
51-
52-
message RegisterRequest {
53-
string email = 1;
54-
string password = 2;
55-
}
56-
5743
message AuthResponse {
5844
string access_token = 1;
5945
string refresh_token = 2;

libs/shared/go.mod

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,24 +12,26 @@ require (
1212
require (
1313
github.com/cenkalti/backoff/v5 v5.0.3 // indirect
1414
github.com/cespare/xxhash/v2 v2.3.0 // indirect
15+
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect
1516
github.com/go-logr/logr v1.4.3 // indirect
1617
github.com/go-logr/stdr v1.2.2 // indirect
1718
github.com/google/uuid v1.6.0 // indirect
1819
github.com/grpc-ecosystem/grpc-gateway/v2 v2.28.0 // indirect
1920
github.com/klauspost/compress v1.18.5 // indirect
2021
github.com/nats-io/nkeys v0.4.15 // indirect
2122
github.com/nats-io/nuid v1.0.1 // indirect
23+
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect
2224
go.opentelemetry.io/auto/sdk v1.2.1 // indirect
2325
go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.43.0 // indirect
2426
go.opentelemetry.io/otel/metric v1.43.0 // indirect
2527
go.opentelemetry.io/otel/trace v1.43.0 // indirect
2628
go.opentelemetry.io/proto/otlp v1.10.0 // indirect
27-
golang.org/x/crypto v0.49.0 // indirect
29+
golang.org/x/crypto v0.50.0 // indirect
2830
golang.org/x/net v0.52.0 // indirect
29-
golang.org/x/sys v0.42.0 // indirect
30-
golang.org/x/text v0.35.0 // indirect
31+
golang.org/x/sys v0.43.0 // indirect
32+
golang.org/x/text v0.36.0 // indirect
3133
google.golang.org/genproto/googleapis/api v0.0.0-20260401024825-9d38bb4040a9 // indirect
32-
google.golang.org/genproto/googleapis/rpc v0.0.0-20260401024825-9d38bb4040a9 // indirect
33-
google.golang.org/grpc v1.80.0 // indirect
34+
google.golang.org/genproto/googleapis/rpc v0.0.0-20260406210006-6f92a3bedf2d // indirect
35+
google.golang.org/grpc v1.81.0 // indirect
3436
google.golang.org/protobuf v1.36.11 // indirect
3537
)

libs/shared/go.sum

Lines changed: 7 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,7 @@ github.com/cenkalti/backoff/v5 v5.0.3 h1:ZN+IMa753KfX5hd8vVaMixjnqRZ3y8CuJKRKj1x
22
github.com/cenkalti/backoff/v5 v5.0.3/go.mod h1:rkhZdG3JZukswDf7f0cwqPNk4K0sa+F97BxZthm/crw=
33
github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs=
44
github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs=
5-
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
6-
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
5+
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM=
76
github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A=
87
github.com/go-logr/logr v1.4.3 h1:CjnDlHq8ikf6E492q6eKboGOC0T8CDaOvkHCIg8idEI=
98
github.com/go-logr/logr v1.4.3/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY=
@@ -25,8 +24,7 @@ github.com/nats-io/nkeys v0.4.15 h1:JACV5jRVO9V856KOapQ7x+EY8Jo3qw1vJt/9Jpwzkk4=
2524
github.com/nats-io/nkeys v0.4.15/go.mod h1:CpMchTXC9fxA5zrMo4KpySxNjiDVvr8ANOSZdiNfUrs=
2625
github.com/nats-io/nuid v1.0.1 h1:5iA8DT8V7q8WK2EScv2padNa/rTESc1KdnPw4TC2paw=
2726
github.com/nats-io/nuid v1.0.1/go.mod h1:19wcPz3Ph3q0Jbyiqsd0kePYG7A95tJPxeL+1OSON2c=
28-
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
29-
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
27+
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U=
3028
github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U=
3129
github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U=
3230
go.opentelemetry.io/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64=
@@ -49,22 +47,17 @@ go.opentelemetry.io/proto/otlp v1.10.0 h1:IQRWgT5srOCYfiWnpqUYz9CVmbO8bFmKcwYxpu
4947
go.opentelemetry.io/proto/otlp v1.10.0/go.mod h1:/CV4QoCR/S9yaPj8utp3lvQPoqMtxXdzn7ozvvozVqk=
5048
go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto=
5149
go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE=
52-
golang.org/x/crypto v0.49.0 h1:+Ng2ULVvLHnJ/ZFEq4KdcDd/cfjrrjjNSXNzxg0Y4U4=
53-
golang.org/x/crypto v0.49.0/go.mod h1:ErX4dUh2UM+CFYiXZRTcMpEcN8b/1gxEuv3nODoYtCA=
50+
golang.org/x/crypto v0.50.0 h1:zO47/JPrL6vsNkINmLoo/PH1gcxpls50DNogFvB5ZGI=
5451
golang.org/x/net v0.52.0 h1:He/TN1l0e4mmR3QqHMT2Xab3Aj3L9qjbhRm78/6jrW0=
5552
golang.org/x/net v0.52.0/go.mod h1:R1MAz7uMZxVMualyPXb+VaqGSa3LIaUqk0eEt3w36Sw=
56-
golang.org/x/sys v0.42.0 h1:omrd2nAlyT5ESRdCLYdm3+fMfNFE/+Rf4bDIQImRJeo=
57-
golang.org/x/sys v0.42.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw=
58-
golang.org/x/text v0.35.0 h1:JOVx6vVDFokkpaq1AEptVzLTpDe9KGpj5tR4/X+ybL8=
59-
golang.org/x/text v0.35.0/go.mod h1:khi/HExzZJ2pGnjenulevKNX1W67CUy0AsXcNubPGCA=
53+
golang.org/x/sys v0.43.0 h1:Rlag2XtaFTxp19wS8MXlJwTvoh8ArU6ezoyFsMyCTNI=
54+
golang.org/x/text v0.36.0 h1:JfKh3XmcRPqZPKevfXVpI1wXPTqbkE5f7JA92a55Yxg=
6055
gonum.org/v1/gonum v0.17.0 h1:VbpOemQlsSMrYmn7T2OUvQ4dqxQXU+ouZFQsZOx50z4=
6156
gonum.org/v1/gonum v0.17.0/go.mod h1:El3tOrEuMpv2UdMrbNlKEh9vd86bmQ6vqIcDwxEOc1E=
6257
google.golang.org/genproto/googleapis/api v0.0.0-20260401024825-9d38bb4040a9 h1:VPWxll4HlMw1Vs/qXtN7BvhZqsS9cdAittCNvVENElA=
6358
google.golang.org/genproto/googleapis/api v0.0.0-20260401024825-9d38bb4040a9/go.mod h1:7QBABkRtR8z+TEnmXTqIqwJLlzrZKVfAUm7tY3yGv0M=
64-
google.golang.org/genproto/googleapis/rpc v0.0.0-20260401024825-9d38bb4040a9 h1:m8qni9SQFH0tJc1X0vmnpw/0t+AImlSvp30sEupozUg=
65-
google.golang.org/genproto/googleapis/rpc v0.0.0-20260401024825-9d38bb4040a9/go.mod h1:4Hqkh8ycfw05ld/3BWL7rJOSfebL2Q+DVDeRgYgxUU8=
66-
google.golang.org/grpc v1.80.0 h1:Xr6m2WmWZLETvUNvIUmeD5OAagMw3FiKmMlTdViWsHM=
67-
google.golang.org/grpc v1.80.0/go.mod h1:ho/dLnxwi3EDJA4Zghp7k2Ec1+c2jqup0bFkw07bwF4=
59+
google.golang.org/genproto/googleapis/rpc v0.0.0-20260406210006-6f92a3bedf2d h1:wT2n40TBqFY6wiwazVK9/iTWbsQrgk5ZfCSVFLO9LQA=
60+
google.golang.org/grpc v1.81.0 h1:W3G9N3KQf3BU+YuCtGKJk0CmxQNbAISICD/9AORxLIw=
6861
google.golang.org/protobuf v1.36.11 h1:fV6ZwhNocDyBLK0dj+fg8ektcVegBBuEolpbTQyBNVE=
6962
google.golang.org/protobuf v1.36.11/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco=
7063
gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=

services/api-gateway/cmd/main.go

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,10 @@ import (
1212
"github.com/go-chi/chi/v5/middleware"
1313
"github.com/go-chi/cors"
1414
_ "github.com/mathalama/nektokz/api-gateway/docs"
15+
"github.com/mathalama/nektokz/api-gateway/internal/client"
1516
"github.com/mathalama/nektokz/api-gateway/internal/config"
16-
gwMiddleware "github.com/mathalama/nektokz/api-gateway/internal/middleware"
1717
"github.com/mathalama/nektokz/api-gateway/internal/handler"
18-
"github.com/mathalama/nektokz/api-gateway/internal/client"
18+
gwMiddleware "github.com/mathalama/nektokz/api-gateway/internal/middleware"
1919
"github.com/mathalama/nektokz/api-gateway/internal/proxy"
2020
"github.com/mathalama/nektokz/pkg/tracing"
2121
"github.com/prometheus/client_golang/prometheus/promhttp"
@@ -131,10 +131,7 @@ func main() {
131131
// Auth Routes (gRPC backed)
132132
auth := handler.NewAuthHandler(cfg, grpcClients)
133133
r.Post("/api/v1/users/anonymous", auth.CreateAnonymous)
134-
r.Post("/api/v1/users/login", auth.Login)
135-
r.Post("/api/v1/users/register", auth.Register)
136134
r.Post("/api/v1/users/refresh", auth.Refresh)
137-
138135
// User Profile Routes (gRPC backed)
139136
user := handler.NewUserHandler(cfg, grpcClients)
140137
r.Get("/api/v1/users/me", user.GetMe)

services/api-gateway/go.mod

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3,25 +3,27 @@ module github.com/mathalama/nektokz/api-gateway
33
go 1.25.0
44

55
require (
6-
github.com/mathalama/nektokz/pkg v0.0.0
7-
github.com/mathalama/nektokz/proto v0.0.0
86
github.com/go-chi/chi/v5 v5.2.5
97
github.com/go-chi/cors v1.2.2
108
github.com/golang-jwt/jwt/v5 v5.3.1
9+
github.com/mathalama/nektokz/pkg v0.0.0
10+
github.com/mathalama/nektokz/proto v0.0.0
1111
github.com/prometheus/client_golang v1.23.2
12-
github.com/redis/go-redis/v9 v9.18.0
12+
github.com/redis/go-redis/v9 v9.19.0
1313
github.com/rs/zerolog v1.35.1
14+
github.com/sony/gobreaker v1.0.0
1415
github.com/swaggo/http-swagger v1.3.4
1516
github.com/swaggo/swag v1.16.6
17+
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.68.0
18+
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.68.0
19+
google.golang.org/grpc v1.81.0
1620
)
1721

1822
require (
1923
github.com/KyleBanks/depth v1.2.1 // indirect
2024
github.com/beorn7/perks v1.0.1 // indirect
2125
github.com/cenkalti/backoff/v5 v5.0.3 // indirect
2226
github.com/cespare/xxhash/v2 v2.3.0 // indirect
23-
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect
24-
github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f // indirect
2527
github.com/felixge/httpsnoop v1.0.4 // indirect
2628
github.com/go-logr/logr v1.4.3 // indirect
2729
github.com/go-logr/stdr v1.2.2 // indirect
@@ -36,15 +38,11 @@ require (
3638
github.com/mattn/go-colorable v0.1.14 // indirect
3739
github.com/mattn/go-isatty v0.0.20 // indirect
3840
github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect
39-
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect
4041
github.com/prometheus/client_model v0.6.2 // indirect
4142
github.com/prometheus/common v0.66.1 // indirect
4243
github.com/prometheus/procfs v0.16.1 // indirect
43-
github.com/sony/gobreaker v1.0.0 // indirect
4444
github.com/swaggo/files v0.0.0-20220610200504-28940afbdbfe // indirect
4545
go.opentelemetry.io/auto/sdk v1.2.1 // indirect
46-
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.68.0 // indirect
47-
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.68.0 // indirect
4846
go.opentelemetry.io/otel v1.43.0 // indirect
4947
go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.43.0 // indirect
5048
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.43.0 // indirect
@@ -58,11 +56,14 @@ require (
5856
golang.org/x/net v0.52.0 // indirect
5957
golang.org/x/sync v0.20.0 // indirect
6058
golang.org/x/sys v0.43.0 // indirect
61-
golang.org/x/text v0.35.0 // indirect
59+
golang.org/x/text v0.36.0 // indirect
6260
golang.org/x/tools v0.43.0 // indirect
6361
google.golang.org/genproto/googleapis/api v0.0.0-20260401024825-9d38bb4040a9 // indirect
6462
google.golang.org/genproto/googleapis/rpc v0.0.0-20260406210006-6f92a3bedf2d // indirect
65-
google.golang.org/grpc v1.80.0 // indirect
6663
google.golang.org/protobuf v1.36.11 // indirect
6764
gopkg.in/yaml.v2 v2.4.0 // indirect
6865
)
66+
67+
replace github.com/mathalama/nektokz/proto => ../../libs/proto
68+
69+
replace github.com/mathalama/nektokz/pkg => ../../libs/shared

0 commit comments

Comments
 (0)