Skip to content

Commit 2814b04

Browse files
author
RahatMelsov
committed
feat: Исправлена ошибка с отправкой файлов но без добавления на бд
1 parent 3e265de commit 2814b04

File tree

17 files changed

+114
-44
lines changed

17 files changed

+114
-44
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,3 +21,4 @@ db/migrations/*.sql-journal
2121
/.vscode/
2222
.DS_Store
2323
/var/
24+
opt/

Makefile

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,11 @@
22
APP := tui
33
PKG := ./cmd/tui
44
DIST := dist
5+
SERVER_PKG ?= ./cmd/server
6+
GRPC_ADDR ?= 127.0.0.1:8080
7+
DB_DSN ?= mem://
8+
9+
510

611
.PHONY: build run clean linux mac windows
712

@@ -29,3 +34,15 @@ windows:
2934
mkdir -p $(DIST)
3035
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -o $(DIST)/$(APP)_windows_amd64.exe $(PKG)
3136

37+
help:
38+
@echo "make run - run server via 'go run'"
39+
@echo "make build -build server binary into ./bin/server"
40+
@echo "env overrides: GRPC_ADDR (default: $(GRPC_ADDR)), DB_DSN (default: $(DB_DSN))"
41+
@echo "example: make run GRPC_ADDR=:9090 DB_DSN='postgres://...@localhost:5432/vault?sslmode=disable"
42+
buildServer:
43+
@mkdir -p bin
44+
@echo "===> go build ./cmd/server -> ./bin/server"
45+
@go build -o bin/server $(SERVER_PKG)
46+
47+
tidy:
48+
@go mod tidy

cmd/server/main.go

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,19 @@ package main
22

33
import (
44
"database/sql"
5-
"google.golang.org/grpc/reflection"
65
"log"
76
"net"
87
"time"
98

9+
"google.golang.org/grpc/reflection"
10+
1011
commonv1 "github.com/rtmelsov/adv-keeper/gen/go/proto/common/v1"
1112
filev1 "github.com/rtmelsov/adv-keeper/gen/go/proto/file/v1"
13+
"github.com/rtmelsov/adv-keeper/internal/authserver"
1214
db "github.com/rtmelsov/adv-keeper/internal/db"
15+
"github.com/rtmelsov/adv-keeper/internal/fileserver"
1316
"github.com/rtmelsov/adv-keeper/internal/helpers"
1417
"github.com/rtmelsov/adv-keeper/internal/middleware"
15-
"github.com/rtmelsov/adv-keeper/internal/server"
1618
"google.golang.org/grpc/keepalive"
1719

1820
_ "github.com/jackc/pgx/v5/stdlib"
@@ -48,8 +50,8 @@ func main() {
4850
Timeout: 20 * time.Second,
4951
}),
5052
)
51-
commonv1.RegisterAuthServiceServer(s, server.New(q))
52-
filev1.RegisterFileServiceServer(s, server.NewFile(q))
53+
commonv1.RegisterAuthServiceServer(s, authserver.New(q))
54+
filev1.RegisterFileServiceServer(s, fileserver.New(q))
5355

5456
reflection.Register(s)
5557

cmd/tui/main.go

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -43,9 +43,4 @@ func main() {
4343
idxs = append(idxs, i)
4444
}
4545
sort.Ints(idxs)
46-
47-
fmt.Println("Вы выбрали:")
48-
for _, i := range idxs {
49-
fmt.Printf(" • %s\n", m.Choices[i])
50-
}
5146
}

go.mod

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ require (
77
github.com/charmbracelet/bubbles v0.21.0
88
github.com/charmbracelet/bubbletea v1.3.6
99
github.com/charmbracelet/lipgloss v1.1.0
10+
github.com/charmbracelet/log v0.4.2
1011
github.com/golang-jwt/jwt/v5 v5.3.0
1112
github.com/google/uuid v1.6.0
1213
github.com/jackc/pgx/v5 v5.7.5
@@ -25,6 +26,7 @@ require (
2526
github.com/charmbracelet/x/term v0.2.1 // indirect
2627
github.com/dustin/go-humanize v1.0.1 // indirect
2728
github.com/erikgeiser/coninput v0.0.0-20211004153227-1c3628e74d0f // indirect
29+
github.com/go-logfmt/logfmt v0.6.0 // indirect
2830
github.com/jackc/pgpassfile v1.0.0 // indirect
2931
github.com/jackc/pgservicefile v0.0.0-20240606120523-5a60cdf6a761 // indirect
3032
github.com/jackc/puddle/v2 v2.2.2 // indirect
@@ -36,7 +38,6 @@ require (
3638
github.com/muesli/cancelreader v0.2.2 // indirect
3739
github.com/muesli/termenv v0.16.0 // indirect
3840
github.com/rivo/uniseg v0.4.7 // indirect
39-
github.com/stretchr/testify v1.10.0 // indirect
4041
github.com/xo/terminfo v0.0.0-20220910002029-abceb7e1c41e // indirect
4142
golang.org/x/exp v0.0.0-20240325151524-a685a6edb6d8 // indirect
4243
golang.org/x/net v0.42.0 // indirect

go.sum

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@ github.com/charmbracelet/colorprofile v0.2.3-0.20250311203215-f60798e515dc h1:4p
1414
github.com/charmbracelet/colorprofile v0.2.3-0.20250311203215-f60798e515dc/go.mod h1:X4/0JoqgTIPSFcRA/P6INZzIuyqdFY5rm8tb41s9okk=
1515
github.com/charmbracelet/lipgloss v1.1.0 h1:vYXsiLHVkK7fp74RkV7b2kq9+zDLoEU4MZoFqR/noCY=
1616
github.com/charmbracelet/lipgloss v1.1.0/go.mod h1:/6Q8FR2o+kj8rz4Dq0zQc3vYf7X+B0binUUBwA0aL30=
17+
github.com/charmbracelet/log v0.4.2 h1:hYt8Qj6a8yLnvR+h7MwsJv/XvmBJXiueUcI3cIxsyig=
18+
github.com/charmbracelet/log v0.4.2/go.mod h1:qifHGX/tc7eluv2R6pWIpyHDDrrb/AG71Pf2ysQu5nw=
1719
github.com/charmbracelet/x/ansi v0.9.3 h1:BXt5DHS/MKF+LjuK4huWrC6NCvHtexww7dMayh6GXd0=
1820
github.com/charmbracelet/x/ansi v0.9.3/go.mod h1:3RQDQ6lDnROptfpWuUVIUG64bD2g2BgntdxH0Ya5TeE=
1921
github.com/charmbracelet/x/cellbuf v0.0.13-0.20250311204145-2c3ea96c31dd h1:vy0GVL4jeHEwG5YOXDmi86oYw2yuYUGqz6a8sLwg0X8=
@@ -29,6 +31,8 @@ github.com/dustin/go-humanize v1.0.1 h1:GzkhY7T5VNhEkwH0PVJgjz+fX1rhBrR7pRT3mDkp
2931
github.com/dustin/go-humanize v1.0.1/go.mod h1:Mu1zIs6XwVuF/gI1OepvI0qD18qycQx+mFykh5fBlto=
3032
github.com/erikgeiser/coninput v0.0.0-20211004153227-1c3628e74d0f h1:Y/CXytFA4m6baUTXGLOoWe4PQhGxaX0KpnayAqC48p4=
3133
github.com/erikgeiser/coninput v0.0.0-20211004153227-1c3628e74d0f/go.mod h1:vw97MGsxSvLiUE2X8qFplwetxpGLQrlU1Q9AUEIzCaM=
34+
github.com/go-logfmt/logfmt v0.6.0 h1:wGYYu3uicYdqXVgoYbvnkrPVXkuLM1p1ifugDMEdRi4=
35+
github.com/go-logfmt/logfmt v0.6.0/go.mod h1:WYhtIu8zTZfxdn5+rREduYbwxfcBr/Vr6KEVveWlfTs=
3236
github.com/go-logr/logr v1.4.3 h1:CjnDlHq8ikf6E492q6eKboGOC0T8CDaOvkHCIg8idEI=
3337
github.com/go-logr/logr v1.4.3/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY=
3438
github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag=

internal/akclient/upload_file.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,10 @@ func UploadFile(path string) (*filev1.UploadResponse, error) {
9898
}
9999
offset += int64(n)
100100
}
101-
if readErr != nil && readErr != io.EOF {
101+
if readErr == io.EOF {
102+
break // <— обязательно выходим!
103+
}
104+
if readErr != nil {
102105
return nil, fmt.Errorf("read file: %w", readErr)
103106
}
104107
}
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
// Package server
2-
package server
1+
// Package authserver
2+
package authserver
33

44
import (
55
"context"
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// Package server
2-
package server
2+
package authserver
33

44
import (
55
"context"
Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
// Package server
2-
package server
1+
package authserver
32

43
import (
54
"context"

0 commit comments

Comments
 (0)