etcd: add -proxy=readonly

This commit is contained in:
Brian Waldon
2014-09-18 10:34:16 -07:00
parent fd1f46313a
commit 6e782b0e63

11
main.go
View File

@@ -25,8 +25,9 @@ const (
// the owner can make/remove files inside the directory
privateDirMode = 0700
proxyFlagValueOff = "off"
proxyFlagValueOn = "on"
proxyFlagValueOff = "off"
proxyFlagValueReadonly = "readonly"
proxyFlagValueOn = "on"
)
var (
@@ -42,6 +43,7 @@ var (
proxyFlagValues = []string{
proxyFlagValueOff,
proxyFlagValueReadonly,
proxyFlagValueOn,
}
)
@@ -178,6 +180,11 @@ func startProxy() {
if err != nil {
log.Fatal(err)
}
if string(*proxyFlag) == proxyFlagValueReadonly {
ph = proxy.NewReadonlyHandler(ph)
}
// Start a proxy server goroutine for each listen address
for _, addr := range *addrs {
addr := addr