[tor-commits] [goptlib/master] Use implicit return values in ClientSetup and ServerSetup.

dcf at torproject.org dcf at torproject.org
Mon Dec 9 02:49:51 UTC 2013


commit 90ae129445f2b847ba3f51b4db805585e990a4dd
Author: David Fifield <david at bamsoftware.com>
Date:   Sun Dec 8 02:44:24 2013 -0800

    Use implicit return values in ClientSetup and ServerSetup.
---
 pt.go |   27 +++++++++++++--------------
 1 file changed, 13 insertions(+), 14 deletions(-)

diff --git a/pt.go b/pt.go
index f389794..78892a8 100644
--- a/pt.go
+++ b/pt.go
@@ -319,18 +319,16 @@ type ClientInfo struct {
 // Check the client pluggable transports environments, emitting an error message
 // and returning a non-nil error if any error is encountered. Returns a
 // ClientInfo struct.
-func ClientSetup(methodNames []string) (ClientInfo, error) {
-	var info ClientInfo
-
+func ClientSetup(methodNames []string) (info ClientInfo, err error) {
 	ver, err := getManagedTransportVer()
 	if err != nil {
-		return info, err
+		return
 	}
 	line("VERSION", ver)
 
 	info.MethodNames, err = getClientTransports(methodNames)
 	if err != nil {
-		return info, err
+		return
 	}
 
 	return info, nil
@@ -500,34 +498,34 @@ type ServerInfo struct {
 // and returning a non-nil error if any error is encountered. Resolves the
 // various requested bind addresses, the server ORPort and extended ORPort, and
 // reads the auth cookie file. Returns a ServerInfo struct.
-func ServerSetup(methodNames []string) (ServerInfo, error) {
-	var info ServerInfo
-
+func ServerSetup(methodNames []string) (info ServerInfo, err error) {
 	ver, err := getManagedTransportVer()
 	if err != nil {
-		return info, err
+		return
 	}
 	line("VERSION", ver)
 
 	orPort, err := getenvRequired("TOR_PT_ORPORT")
 	if err != nil {
-		return info, err
+		return
 	}
 	info.OrAddr, err = resolveAddr(orPort)
 	if err != nil {
-		return info, envError(fmt.Sprintf("cannot resolve TOR_PT_ORPORT %q: %s", orPort, err.Error()))
+		err = envError(fmt.Sprintf("cannot resolve TOR_PT_ORPORT %q: %s", orPort, err.Error()))
+		return
 	}
 
 	info.Bindaddrs, err = getServerBindaddrs(methodNames)
 	if err != nil {
-		return info, err
+		return
 	}
 
 	var extendedOrPort = getenv("TOR_PT_EXTENDED_SERVER_PORT")
 	if extendedOrPort != "" {
 		info.ExtendedOrAddr, err = resolveAddr(extendedOrPort)
 		if err != nil {
-			return info, envError(fmt.Sprintf("cannot resolve TOR_PT_EXTENDED_SERVER_PORT %q: %s", extendedOrPort, err.Error()))
+			err = envError(fmt.Sprintf("cannot resolve TOR_PT_EXTENDED_SERVER_PORT %q: %s", extendedOrPort, err.Error()))
+			return
 		}
 	}
 
@@ -535,7 +533,8 @@ func ServerSetup(methodNames []string) (ServerInfo, error) {
 	if authCookieFilename != "" {
 		info.AuthCookie, err = readAuthCookieFile(authCookieFilename)
 		if err != nil {
-			return info, envError(fmt.Sprintf("error reading TOR_PT_AUTH_COOKIE_FILE %q: %s", authCookieFilename, err.Error()))
+			err = envError(fmt.Sprintf("error reading TOR_PT_AUTH_COOKIE_FILE %q: %s", authCookieFilename, err.Error()))
+			return
 		}
 	}
 





More information about the tor-commits mailing list