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