-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.go
38 lines (31 loc) · 925 Bytes
/
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
package main
import (
"flag"
"fmt"
"github.com/viveksinghggits/bsos/pkg/driver"
)
func main() {
var (
endpoint = flag.String("endpoint", "defaultValue", "Endpoint our gRPC server would run at")
token = flag.String("token", "defaultValue", "token of the storage provider")
region = flag.String("region", "ams3", "region wher the volumes are going to be provisioned")
)
flag.Parse()
fmt.Println(*endpoint, *token, *region)
// create a driver instance
drv, err := driver.NewDriver(driver.InputParams{
Name: driver.DefaultName,
// unix:///var/lib/csi/sockets/csi.sock
Endpoint: *endpoint,
Region: *region,
Token: *token,
})
if err != nil {
fmt.Printf("Error %s, creating new instance of driver", err.Error())
return
}
// run on that driver instance, it would start the gRPC server
if err := drv.Run(); err != nil {
fmt.Printf("Error %s, running the driver", err.Error())
}
}