Browse Source

etcd: add -proxy=readonly

Brian Waldon 11 years ago
parent
commit
6e782b0e63
1 changed files with 9 additions and 2 deletions
  1. 9 2
      main.go

+ 9 - 2
main.go

@@ -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