github.com/lusis/distribution@v2.0.1+incompatible/cmd/registry-storagedriver-azure/main.go (about) 1 // +build ignore 2 3 package main 4 5 import ( 6 "encoding/json" 7 "os" 8 9 log "github.com/Sirupsen/logrus" 10 "github.com/docker/distribution/registry/storage/driver/azure" 11 "github.com/docker/distribution/registry/storage/driver/ipc" 12 ) 13 14 // An out-of-process Azure Storage driver, intended to be run by ipc.NewDriverClient 15 func main() { 16 parametersBytes := []byte(os.Args[1]) 17 var parameters map[string]interface{} 18 err := json.Unmarshal(parametersBytes, ¶meters) 19 if err != nil { 20 panic(err) 21 } 22 23 driver, err := azure.FromParameters(parameters) 24 if err != nil { 25 panic(err) 26 } 27 28 if err := ipc.StorageDriverServer(driver); err != nil { 29 log.Fatalln("driver error:", err) 30 } 31 }