Move functions to util
This commit is contained in:
		
							parent
							
								
									6490dd1fd0
								
							
						
					
					
						commit
						14d44b3ddb
					
				
							
								
								
									
										43
									
								
								main.go
								
								
								
								
							
							
						
						
									
										43
									
								
								main.go
								
								
								
								
							| 
						 | 
					@ -4,8 +4,6 @@ import (
 | 
				
			||||||
	"flag"
 | 
						"flag"
 | 
				
			||||||
	"fmt"
 | 
						"fmt"
 | 
				
			||||||
	"net/http"
 | 
						"net/http"
 | 
				
			||||||
	"os"
 | 
					 | 
				
			||||||
	"strconv"
 | 
					 | 
				
			||||||
	"time"
 | 
						"time"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	rice "github.com/GeertJohan/go.rice"
 | 
						rice "github.com/GeertJohan/go.rice"
 | 
				
			||||||
| 
						 | 
					@ -44,12 +42,12 @@ const (
 | 
				
			||||||
func init() {
 | 
					func init() {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	// command-line flags and env variables
 | 
						// command-line flags and env variables
 | 
				
			||||||
	flag.BoolVar(&flagDisableLogin, "disable-login", LookupEnvOrBool("DISABLE_LOGIN", flagDisableLogin), "Disable login page. Turn off authentication.")
 | 
						flag.BoolVar(&flagDisableLogin, "disable-login", util.LookupEnvOrBool("DISABLE_LOGIN", flagDisableLogin), "Disable login page. Turn off authentication.")
 | 
				
			||||||
	flag.StringVar(&flagBindAddress, "bind-address", LookupEnvOrString("BIND_ADDRESS", flagBindAddress), "Address:Port to which the app will be bound.")
 | 
						flag.StringVar(&flagBindAddress, "bind-address", util.LookupEnvOrString("BIND_ADDRESS", flagBindAddress), "Address:Port to which the app will be bound.")
 | 
				
			||||||
	flag.StringVar(&flagSendgridApiKey, "sendgrid-api-key", LookupEnvOrString("SENDGRID_API_KEY", flagSendgridApiKey), "Your sendgrid api key.")
 | 
						flag.StringVar(&flagSendgridApiKey, "sendgrid-api-key", util.LookupEnvOrString("SENDGRID_API_KEY", flagSendgridApiKey), "Your sendgrid api key.")
 | 
				
			||||||
	flag.StringVar(&flagEmailFrom, "email-from", LookupEnvOrString("EMAIL_FROM_ADDRESS", flagEmailFrom), "'From' email address.")
 | 
						flag.StringVar(&flagEmailFrom, "email-from", util.LookupEnvOrString("EMAIL_FROM_ADDRESS", flagEmailFrom), "'From' email address.")
 | 
				
			||||||
	flag.StringVar(&flagEmailFromName, "email-from-name", LookupEnvOrString("EMAIL_FROM_NAME", flagEmailFromName), "'From' email name.")
 | 
						flag.StringVar(&flagEmailFromName, "email-from-name", util.LookupEnvOrString("EMAIL_FROM_NAME", flagEmailFromName), "'From' email name.")
 | 
				
			||||||
	flag.StringVar(&flagSessionSecret, "session-secret", LookupEnvOrString("SESSION_SECRET", flagSessionSecret), "The key used to encrypt session cookies.")
 | 
						flag.StringVar(&flagSessionSecret, "session-secret", util.LookupEnvOrString("SESSION_SECRET", flagSessionSecret), "The key used to encrypt session cookies.")
 | 
				
			||||||
	flag.Parse()
 | 
						flag.Parse()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	// update runtime config
 | 
						// update runtime config
 | 
				
			||||||
| 
						 | 
					@ -127,32 +125,3 @@ func main() {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	app.Logger.Fatal(app.Start(util.BindAddress))
 | 
						app.Logger.Fatal(app.Start(util.BindAddress))
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
func LookupEnvOrString(key string, defaultVal string) string {
 | 
					 | 
				
			||||||
	if val, ok := os.LookupEnv(key); ok {
 | 
					 | 
				
			||||||
		return val
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return defaultVal
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
func LookupEnvOrBool(key string, defaultVal bool) bool {
 | 
					 | 
				
			||||||
	if val, ok := os.LookupEnv(key); ok {
 | 
					 | 
				
			||||||
		v, err := strconv.ParseBool(val)
 | 
					 | 
				
			||||||
		if err != nil {
 | 
					 | 
				
			||||||
			fmt.Fprintf(os.Stderr, "LookupEnvOrInt[%s]: %v\n", key, err)
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		return v
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return defaultVal
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
func LookupEnvOrInt(key string, defaultVal int) int {
 | 
					 | 
				
			||||||
	if val, ok := os.LookupEnv(key); ok {
 | 
					 | 
				
			||||||
		v, err := strconv.Atoi(val)
 | 
					 | 
				
			||||||
		if err != nil {
 | 
					 | 
				
			||||||
			fmt.Fprintf(os.Stderr, "LookupEnvOrInt[%s]: %v\n", key, err)
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		return v
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return defaultVal
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
							
								
								
									
										29
									
								
								util/util.go
								
								
								
								
							
							
						
						
									
										29
									
								
								util/util.go
								
								
								
								
							| 
						 | 
					@ -368,3 +368,32 @@ func WriteWireGuardServerConfig(tmplBox *rice.Box, serverConfig model.Server, cl
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	return nil
 | 
						return nil
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					func LookupEnvOrString(key string, defaultVal string) string {
 | 
				
			||||||
 | 
						if val, ok := os.LookupEnv(key); ok {
 | 
				
			||||||
 | 
							return val
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						return defaultVal
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					func LookupEnvOrBool(key string, defaultVal bool) bool {
 | 
				
			||||||
 | 
						if val, ok := os.LookupEnv(key); ok {
 | 
				
			||||||
 | 
							v, err := strconv.ParseBool(val)
 | 
				
			||||||
 | 
							if err != nil {
 | 
				
			||||||
 | 
								fmt.Fprintf(os.Stderr, "LookupEnvOrInt[%s]: %v\n", key, err)
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
							return v
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						return defaultVal
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					func LookupEnvOrInt(key string, defaultVal int) int {
 | 
				
			||||||
 | 
						if val, ok := os.LookupEnv(key); ok {
 | 
				
			||||||
 | 
							v, err := strconv.Atoi(val)
 | 
				
			||||||
 | 
							if err != nil {
 | 
				
			||||||
 | 
								fmt.Fprintf(os.Stderr, "LookupEnvOrInt[%s]: %v\n", key, err)
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
							return v
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						return defaultVal
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue