Skip to content

Commit 761c5b7

Browse files
committed
make main functions out of cmds
1 parent 500b8f6 commit 761c5b7

File tree

6 files changed

+148
-125
lines changed

6 files changed

+148
-125
lines changed

cmd/client/download.go

Lines changed: 2 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,8 @@
11
package client
22

33
import (
4-
"github.com/chanmaoganda/fileshare/internal/config"
5-
"github.com/chanmaoganda/fileshare/internal/core/download"
64
"github.com/chanmaoganda/fileshare/internal/core/setup"
7-
"github.com/chanmaoganda/fileshare/internal/pkg/grpc"
8-
"github.com/sirupsen/logrus"
5+
"github.com/chanmaoganda/fileshare/internal/fileshare"
96
"github.com/spf13/cobra"
107
)
118

@@ -15,25 +12,6 @@ var DownloadCmd = &cobra.Command{
1512
Args: cobra.MinimumNArgs(1),
1613
PreRunE: setup.Setup,
1714
Run: func(cmd *cobra.Command, args []string) {
18-
key := args[0]
19-
20-
cfg := config.Cfg()
21-
22-
logrus.Debug("Connecting to ", cfg.GrpcAddress)
23-
24-
conn, err := grpc.NewClientConn(cfg)
25-
if err != nil {
26-
logrus.Fatal(err)
27-
}
28-
29-
client := download.NewDownloadClient(cmd.Context(), conn)
30-
31-
if err := client.DownloadFile(cmd.Context(), key); err != nil {
32-
logrus.Error(err)
33-
}
34-
35-
if err := conn.Close(); err != nil {
36-
logrus.Error(err)
37-
}
15+
fileshare.Download(cmd.Context(), args)
3816
},
3917
}

cmd/client/linkgen.go

Lines changed: 2 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,8 @@
11
package client
22

33
import (
4-
"github.com/chanmaoganda/fileshare/internal/config"
54
"github.com/chanmaoganda/fileshare/internal/core/setup"
6-
"github.com/chanmaoganda/fileshare/internal/core/sharelink"
7-
"github.com/chanmaoganda/fileshare/internal/pkg/grpc"
8-
"github.com/sirupsen/logrus"
5+
"github.com/chanmaoganda/fileshare/internal/fileshare"
96
"github.com/spf13/cobra"
107
)
118

@@ -15,22 +12,6 @@ var ShareLinkGenCmd = &cobra.Command{
1512
Args: cobra.MinimumNArgs(2),
1613
PreRunE: setup.Setup,
1714
Run: func(cmd *cobra.Command, args []string) {
18-
cfg := config.Cfg()
19-
20-
logrus.Debug("Connecting to ", cfg.GrpcAddress)
21-
22-
conn, err := grpc.NewClientConn(cfg)
23-
if err != nil {
24-
logrus.Fatal(err)
25-
}
26-
27-
client := sharelink.NewShareLinkClient(cmd.Context(), conn)
28-
29-
code := client.GenerateLink(args)
30-
logrus.Infof("Generated Code is: [%s]", code)
31-
32-
if err := conn.Close(); err != nil {
33-
logrus.Error(err)
34-
}
15+
fileshare.LinkGen(cmd.Context(), args)
3516
},
3617
}

cmd/client/upload.go

Lines changed: 2 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,8 @@
11
package client
22

33
import (
4-
"github.com/chanmaoganda/fileshare/internal/config"
54
"github.com/chanmaoganda/fileshare/internal/core/setup"
6-
"github.com/chanmaoganda/fileshare/internal/core/upload"
7-
"github.com/chanmaoganda/fileshare/internal/pkg/grpc"
8-
"github.com/sirupsen/logrus"
5+
"github.com/chanmaoganda/fileshare/internal/fileshare"
96
"github.com/spf13/cobra"
107
)
118

@@ -15,25 +12,6 @@ var UploadCmd = &cobra.Command{
1512
Args: cobra.MinimumNArgs(1),
1613
PreRunE: setup.Setup,
1714
Run: func(cmd *cobra.Command, args []string) {
18-
transferFile := args[0]
19-
20-
cfg := config.Cfg()
21-
22-
logrus.Debug("Uploading file to ", cfg.GrpcAddress)
23-
24-
conn, err := grpc.NewClientConn(cfg)
25-
if err != nil {
26-
logrus.Fatal(err)
27-
}
28-
29-
client := upload.NewUploadClient(cmd.Context(), conn)
30-
31-
if err := client.UploadFile(cmd.Context(), transferFile); err != nil {
32-
logrus.Error(err)
33-
}
34-
35-
if err := conn.Close(); err != nil {
36-
logrus.Error(err)
37-
}
15+
fileshare.Upload(cmd.Context(), args)
3816
},
3917
}

cmd/server/server.go

Lines changed: 2 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,8 @@
11
package server
22

33
import (
4-
"fmt"
5-
"net"
6-
"os"
7-
"os/signal"
8-
"syscall"
9-
10-
"github.com/chanmaoganda/fileshare/internal/config"
11-
"github.com/chanmaoganda/fileshare/internal/core/download"
124
"github.com/chanmaoganda/fileshare/internal/core/setup"
13-
"github.com/chanmaoganda/fileshare/internal/core/sharelink"
14-
"github.com/chanmaoganda/fileshare/internal/core/upload"
15-
"github.com/chanmaoganda/fileshare/internal/pkg/grpc"
16-
pb "github.com/chanmaoganda/fileshare/internal/proto/gen"
17-
"github.com/sirupsen/logrus"
5+
"github.com/chanmaoganda/fileshare/internal/fileshare"
186
"github.com/spf13/cobra"
197
)
208

@@ -23,48 +11,6 @@ var ServerCmd = &cobra.Command{
2311
Short: "Starts fileshare server",
2412
PreRunE: setup.Setup,
2513
Run: func(cmd *cobra.Command, args []string) {
26-
PrintBanner()
27-
28-
cfg := config.Cfg()
29-
30-
logrus.Debug("Server listening on ", cfg.GrpcAddress)
31-
32-
listen, err := net.Listen("tcp", cfg.GrpcAddress)
33-
if err != nil {
34-
logrus.Fatalln("cannot bind address")
35-
}
36-
37-
grpcServer, err := grpc.NewServerConn(cfg)
38-
if err != nil {
39-
logrus.Fatal(err)
40-
}
41-
42-
pb.RegisterUploadServiceServer(grpcServer, upload.NewUploadServer())
43-
pb.RegisterDownloadServiceServer(grpcServer, download.NewDownloadServer())
44-
pb.RegisterShareLinkServiceServer(grpcServer, sharelink.NewShareLinkServer())
45-
46-
go func() {
47-
if err := grpcServer.Serve(listen); err != nil {
48-
logrus.Error(err)
49-
}
50-
}()
51-
52-
// web := web.NewWebService(DB)
53-
// go func() {
54-
// if err := web.Run(settings.WebAddress); err != nil {
55-
// logrus.Error(err)
56-
// }
57-
// }()
58-
59-
shutdown := make(chan os.Signal, 1)
60-
signal.Notify(shutdown, os.Interrupt, syscall.SIGINT)
61-
<-shutdown
62-
logrus.Info("Shutting down servers...")
63-
grpcServer.GracefulStop()
14+
fileshare.Server()
6415
},
6516
}
66-
67-
func PrintBanner() {
68-
banner := []byte{32, 32, 32, 32, 95, 95, 95, 95, 95, 32, 95, 95, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 95, 95, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 10, 32, 32, 32, 47, 32, 95, 95, 40, 95, 41, 32, 47, 95, 95, 32, 32, 32, 32, 32, 95, 95, 95, 95, 95, 47, 32, 47, 95, 32, 32, 95, 95, 95, 95, 32, 95, 95, 95, 95, 95, 95, 95, 95, 95, 32, 10, 32, 32, 47, 32, 47, 95, 47, 32, 47, 32, 47, 32, 95, 32, 92, 32, 32, 32, 47, 32, 95, 95, 95, 47, 32, 95, 95, 32, 92, 47, 32, 95, 95, 32, 96, 47, 32, 95, 95, 95, 47, 32, 95, 32, 92, 10, 32, 47, 32, 95, 95, 47, 32, 47, 32, 47, 32, 32, 95, 95, 47, 32, 32, 40, 95, 95, 32, 32, 41, 32, 47, 32, 47, 32, 47, 32, 47, 95, 47, 32, 47, 32, 47, 32, 32, 47, 32, 32, 95, 95, 47, 10, 47, 95, 47, 32, 47, 95, 47, 95, 47, 92, 95, 95, 95, 47, 32, 32, 47, 95, 95, 95, 95, 47, 95, 47, 32, 47, 95, 47, 92, 95, 95, 44, 95, 47, 95, 47, 32, 32, 32, 92, 95, 95, 95, 47, 32, 10}
69-
fmt.Printf("\n%s\n\n\n", string(banner))
70-
}

internal/fileshare/client.go

Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
package fileshare
2+
3+
import (
4+
"github.com/chanmaoganda/fileshare/internal/config"
5+
"github.com/chanmaoganda/fileshare/internal/core/download"
6+
"github.com/chanmaoganda/fileshare/internal/core/sharelink"
7+
"github.com/chanmaoganda/fileshare/internal/core/upload"
8+
"github.com/chanmaoganda/fileshare/internal/pkg/grpc"
9+
"github.com/sirupsen/logrus"
10+
"golang.org/x/net/context"
11+
)
12+
13+
func Upload(ctx context.Context, args []string) {
14+
transferFile := args[0]
15+
16+
cfg := config.Cfg()
17+
18+
logrus.Debug("Uploading file to ", cfg.GrpcAddress)
19+
20+
conn, err := grpc.NewClientConn(cfg)
21+
if err != nil {
22+
logrus.Fatal(err)
23+
}
24+
25+
client := upload.NewUploadClient(ctx, conn)
26+
27+
if err := client.UploadFile(ctx, transferFile); err != nil {
28+
logrus.Error(err)
29+
}
30+
31+
if err := conn.Close(); err != nil {
32+
logrus.Error(err)
33+
}
34+
}
35+
36+
func LinkGen(ctx context.Context, args []string) {
37+
cfg := config.Cfg()
38+
39+
logrus.Debug("Connecting to ", cfg.GrpcAddress)
40+
41+
conn, err := grpc.NewClientConn(cfg)
42+
if err != nil {
43+
logrus.Fatal(err)
44+
}
45+
46+
client := sharelink.NewShareLinkClient(ctx, conn)
47+
48+
code := client.GenerateLink(args)
49+
logrus.Infof("Generated Code is: [%s]", code)
50+
51+
if err := conn.Close(); err != nil {
52+
logrus.Error(err)
53+
}
54+
}
55+
56+
func Download(ctx context.Context, args []string) {
57+
key := args[0]
58+
59+
cfg := config.Cfg()
60+
61+
logrus.Debug("Connecting to ", cfg.GrpcAddress)
62+
63+
conn, err := grpc.NewClientConn(cfg)
64+
if err != nil {
65+
logrus.Fatal(err)
66+
}
67+
68+
client := download.NewDownloadClient(ctx, conn)
69+
70+
if err := client.DownloadFile(ctx, key); err != nil {
71+
logrus.Error(err)
72+
}
73+
74+
if err := conn.Close(); err != nil {
75+
logrus.Error(err)
76+
}
77+
}

internal/fileshare/server.go

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
package fileshare
2+
3+
import (
4+
"fmt"
5+
"net"
6+
"os"
7+
"os/signal"
8+
"syscall"
9+
10+
"github.com/chanmaoganda/fileshare/internal/config"
11+
"github.com/chanmaoganda/fileshare/internal/core/download"
12+
"github.com/chanmaoganda/fileshare/internal/core/sharelink"
13+
"github.com/chanmaoganda/fileshare/internal/core/upload"
14+
"github.com/chanmaoganda/fileshare/internal/pkg/grpc"
15+
pb "github.com/chanmaoganda/fileshare/internal/proto/gen"
16+
"github.com/sirupsen/logrus"
17+
)
18+
19+
func Server() {
20+
printBanner()
21+
22+
cfg := config.Cfg()
23+
24+
logrus.Debug("Server listening on ", cfg.GrpcAddress)
25+
26+
listen, err := net.Listen("tcp", cfg.GrpcAddress)
27+
if err != nil {
28+
logrus.Fatalln("cannot bind address")
29+
}
30+
31+
grpcServer, err := grpc.NewServerConn(cfg)
32+
if err != nil {
33+
logrus.Fatal(err)
34+
}
35+
36+
pb.RegisterUploadServiceServer(grpcServer, upload.NewUploadServer())
37+
pb.RegisterDownloadServiceServer(grpcServer, download.NewDownloadServer())
38+
pb.RegisterShareLinkServiceServer(grpcServer, sharelink.NewShareLinkServer())
39+
40+
go func() {
41+
if err := grpcServer.Serve(listen); err != nil {
42+
logrus.Error(err)
43+
}
44+
}()
45+
46+
// web := web.NewWebService(DB)
47+
// go func() {
48+
// if err := web.Run(settings.WebAddress); err != nil {
49+
// logrus.Error(err)
50+
// }
51+
// }()
52+
53+
shutdown := make(chan os.Signal, 1)
54+
signal.Notify(shutdown, os.Interrupt, syscall.SIGINT)
55+
<-shutdown
56+
logrus.Info("Shutting down servers...")
57+
grpcServer.GracefulStop()
58+
}
59+
60+
func printBanner() {
61+
banner := []byte{32, 32, 32, 32, 95, 95, 95, 95, 95, 32, 95, 95, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 95, 95, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 10, 32, 32, 32, 47, 32, 95, 95, 40, 95, 41, 32, 47, 95, 95, 32, 32, 32, 32, 32, 95, 95, 95, 95, 95, 47, 32, 47, 95, 32, 32, 95, 95, 95, 95, 32, 95, 95, 95, 95, 95, 95, 95, 95, 95, 32, 10, 32, 32, 47, 32, 47, 95, 47, 32, 47, 32, 47, 32, 95, 32, 92, 32, 32, 32, 47, 32, 95, 95, 95, 47, 32, 95, 95, 32, 92, 47, 32, 95, 95, 32, 96, 47, 32, 95, 95, 95, 47, 32, 95, 32, 92, 10, 32, 47, 32, 95, 95, 47, 32, 47, 32, 47, 32, 32, 95, 95, 47, 32, 32, 40, 95, 95, 32, 32, 41, 32, 47, 32, 47, 32, 47, 32, 47, 95, 47, 32, 47, 32, 47, 32, 32, 47, 32, 32, 95, 95, 47, 10, 47, 95, 47, 32, 47, 95, 47, 95, 47, 92, 95, 95, 95, 47, 32, 32, 47, 95, 95, 95, 95, 47, 95, 47, 32, 47, 95, 47, 92, 95, 95, 44, 95, 47, 95, 47, 32, 32, 32, 92, 95, 95, 95, 47, 32, 10}
62+
fmt.Printf("\n%s\n\n\n", string(banner))
63+
}

0 commit comments

Comments
 (0)