blob: eea744bb482fb7aad0b398855792ffcb33e06ebe [file] [log] [blame]
giolekva1f6577a2020-03-25 12:53:06 +04001package main
2
3import (
4 "flag"
5 "log"
6 "os"
7
8 "google.golang.org/grpc"
9
giolekvad2a029d2020-03-25 23:06:08 +040010 "github.com/giolekva/pcloud/api"
11 "github.com/giolekva/pcloud/client"
giolekva1f6577a2020-03-25 12:53:06 +040012)
13
giolekva53bcdf42020-03-25 23:30:49 +040014var controllerAddress = flag.String("controller", "localhost:123", "Metadata storage address.")
giolekva1f6577a2020-03-25 12:53:06 +040015var fileToUpload = flag.String("file", "", "File path to upload.")
16
17func main() {
18 flag.Parse()
19
20 var opts []grpc.DialOption
21 opts = append(opts, grpc.WithInsecure())
22 opts = append(opts, grpc.WithBlock())
giolekva53bcdf42020-03-25 23:30:49 +040023 conn, err := grpc.Dial(*controllerAddress, opts...)
giolekva1f6577a2020-03-25 12:53:06 +040024 if err != nil {
giolekva53bcdf42020-03-25 23:30:49 +040025 log.Fatalf("Failed to dial %s: %v", *controllerAddress, err)
giolekva1f6577a2020-03-25 12:53:06 +040026 }
27 defer conn.Close()
28 uploader := client.NewFileUploader(api.NewMetadataStorageClient(conn))
29
30 f, err := os.Open(*fileToUpload)
31 if err != nil {
32 panic(err)
33 }
34
35 uploader.Upload(f)
36}