-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.go
41 lines (37 loc) · 1.16 KB
/
main.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
package main
import (
"context"
"fmt"
"github.com/cocoide/commitify-grpc-server/internal/gateway"
"github.com/cocoide/commitify-grpc-server/internal/handler"
"github.com/cocoide/commitify-grpc-server/internal/usecase"
"log"
"net"
pb "github.com/cocoide/commitify-grpc-server/pkg/grpc"
"github.com/joho/godotenv"
"google.golang.org/grpc"
"google.golang.org/grpc/reflection"
)
func main() {
port := 8080
listener, err := net.Listen("tcp", fmt.Sprintf(":%v", port))
if err != nil {
log.Fatalf("Failed to listen: %v", err)
}
s := grpc.NewServer()
if err := godotenv.Load(".env"); err != nil {
fmt.Println("Error loading .env file")
}
log.Printf("Starting gRPC server on port: %v", port)
ctx := context.Background()
og := gateway.NewOpenAIGateway(ctx)
dg := gateway.NewDeeplAPIGateway()
cu := usecase.NewCommitMessageUsecaes(og, dg)
su := usecase.NewSeparateCommitUsecaes(og, dg, cu)
pb.RegisterCommitMessageServiceServer(s, handler.NewCommitMessageServiceServer(cu))
pb.RegisterSeparateCommitServiceServer(s, handler.NewSeparateCommitServer(su))
reflection.Register(s)
if err := s.Serve(listener); err != nil {
log.Fatalf("Failed to serve: %v", err)
}
}