blob: 73ac14366b3e3a6b0fc93905262b01a5ffe069c2 [file] [log] [blame]
Giorgi Lekveishvilic548ec52020-03-16 21:59:14 +04001package main
2
3import "context"
4import "flag"
5import "fmt"
6import "log"
7import "net"
8
9import "google.golang.org/grpc"
10
11import pc "pcloud"
12
13var port int
14
15func init() {
16 flag.IntVar(&port, "port", 123, "Port to listen on.")
17}
18
19type chunkServer struct {
20 address string
21}
22
23type metadataStorage struct {
24 chunkServer []string
25}
26
27func (s *metadataStorage) AddChunkServer(
28 ctx context.Context,
29 request *pc.AddChunkServerRequest) (*pc.AddChunkServerResponse, error) {
30 s.chunkServer = append(s.chunkServer, request.GetAddress())
31 log.Printf("Registered Chunk server: %s", request.GetAddress())
32 return &pc.AddChunkServerResponse{}, nil
33}
34
35func (s *metadataStorage) CreateBlob(
36 ctx context.Context,
37 request *pc.CreateBlobRequest) (*pc.CreateBlobResponse, error) {
38 return nil, nil
39}
40
41func (s *metadataStorage) GetBlobMetadata(
42 ctx context.Context,
43 request *pc.GetBlobMetadataRequest) (*pc.GetBlobMetadataResponse, error) {
44 return nil, nil
45}
46
47func main() {
48 flag.Parse()
49 log.Print("Master server starting")
50
51 lis, err := net.Listen("tcp", fmt.Sprintf(":%d", port))
52 if err != nil {
53 log.Fatalf("Failed to listen on port %d: %v", port, err)
54 }
55 log.Printf("Listening on port: %d", port)
56 server := grpc.NewServer()
57 pc.RegisterMetadataStorageServer(server, &metadataStorage{})
58 log.Print("Master serving")
59 server.Serve(lis)
60}