Expects storage driver executables to be of the form registry-storage-name

Moves main packages to sub-packages of the individual storage drivers
This commit is contained in:
Brian Bland 2014-11-06 10:35:15 -08:00
parent f02cfee950
commit 150677f1f5
5 changed files with 10 additions and 12 deletions

View file

@ -0,0 +1,21 @@
package main
import (
"encoding/json"
"os"
"github.com/docker/docker-registry/storagedriver/filesystem"
"github.com/docker/docker-registry/storagedriver/ipc"
)
// An out-of-process filesystem driver, intended to be run by ipc.NewDriverClient
func main() {
parametersBytes := []byte(os.Args[1])
var parameters map[string]string
err := json.Unmarshal(parametersBytes, &parameters)
if err != nil {
panic(err)
}
ipc.StorageDriverServer(filesystem.FromParameters(parameters))
}

View file

@ -0,0 +1,12 @@
package main
import (
"github.com/docker/docker-registry/storagedriver/inmemory"
"github.com/docker/docker-registry/storagedriver/ipc"
)
// An out-of-process inmemory driver, intended to be run by ipc.NewDriverClient
// This exists primarily for example and testing purposes
func main() {
ipc.StorageDriverServer(inmemory.New())
}

View file

@ -0,0 +1,26 @@
package main
import (
"encoding/json"
"os"
"github.com/docker/docker-registry/storagedriver/ipc"
"github.com/docker/docker-registry/storagedriver/s3"
)
// An out-of-process S3 driver, intended to be run by ipc.NewDriverClient
func main() {
parametersBytes := []byte(os.Args[1])
var parameters map[string]string
err := json.Unmarshal(parametersBytes, &parameters)
if err != nil {
panic(err)
}
driver, err := s3.FromParameters(parameters)
if err != nil {
panic(err)
}
ipc.StorageDriverServer(driver)
}