@@ -59,6 +59,8 @@ http-auth-user | user for basic http auth on upload | | | |||||
http-auth-pass | pass for basic http auth on upload | | | http-auth-pass | pass for basic http auth on upload | | | ||||
temp-path | path to temp folder | system temp | | temp-path | path to temp folder | system temp | | ||||
web-path | path to static web files (for development) | | | web-path | path to static web files (for development) | | | ||||
ga-key | google analytics key for the front end | | | |||||
uservoice-key | user voice key for the front end | | | |||||
provider | which storage provider to use | (s3, grdrive or local) | | provider | which storage provider to use | (s3, grdrive or local) | | ||||
aws-access-key | aws access key | | AWS_ACCESS_KEY | aws-access-key | aws access key | | AWS_ACCESS_KEY | ||||
aws-secret-key | aws access key | | AWS_SECRET_KEY | aws-secret-key | aws access key | | AWS_SECRET_KEY | ||||
@@ -72,6 +72,16 @@ var globalFlags = []cli.Flag{ | |||||
Usage: "path to static web files", | Usage: "path to static web files", | ||||
Value: "", | Value: "", | ||||
}, | }, | ||||
cli.StringFlag{ | |||||
Name: "ga-key", | |||||
Usage: "key for google analytics (front end)", | |||||
Value: "", | |||||
}, | |||||
cli.StringFlag{ | |||||
Name: "uservoice-key", | |||||
Usage: "key for user voice (front end)", | |||||
Value: "", | |||||
}, | |||||
cli.StringFlag{ | cli.StringFlag{ | ||||
Name: "provider", | Name: "provider", | ||||
Usage: "s3|gdrive|local", | Usage: "s3|gdrive|local", | ||||
@@ -206,6 +216,14 @@ func New() *Cmd { | |||||
options = append(options, server.WebPath(v)) | options = append(options, server.WebPath(v)) | ||||
} | } | ||||
if v := c.String("ga-key"); v != "" { | |||||
options = append(options, server.GoogleAnalytics(v)) | |||||
} | |||||
if v := c.String("uservoice-key"); v != "" { | |||||
options = append(options, server.UserVoice(v)) | |||||
} | |||||
if v := c.String("temp-path"); v != "" { | if v := c.String("temp-path"); v != "" { | ||||
options = append(options, server.TempPath(v)) | options = append(options, server.TempPath(v)) | ||||
} | } | ||||
@@ -153,12 +153,16 @@ func (s *Server) previewHandler(w http.ResponseWriter, r *http.Request) { | |||||
Filename string | Filename string | ||||
Url string | Url string | ||||
ContentLength uint64 | ContentLength uint64 | ||||
GAKey string | |||||
UserVoiceKey string | |||||
}{ | }{ | ||||
contentType, | contentType, | ||||
content, | content, | ||||
filename, | filename, | ||||
r.URL.String(), | r.URL.String(), | ||||
contentLength, | contentLength, | ||||
s.gaKey, | |||||
s.userVoiceKey, | |||||
} | } | ||||
if err := htmlTemplates.ExecuteTemplate(w, templatePath, data); err != nil { | if err := htmlTemplates.ExecuteTemplate(w, templatePath, data); err != nil { | ||||
@@ -82,6 +82,18 @@ func Listener(s string) OptionFn { | |||||
} | } | ||||
func GoogleAnalytics(gaKey string) OptionFn { | |||||
return func(srvr *Server) { | |||||
srvr.gaKey = gaKey | |||||
} | |||||
} | |||||
func UserVoice(userVoiceKey string) OptionFn { | |||||
return func(srvr *Server) { | |||||
srvr.userVoiceKey = userVoiceKey | |||||
} | |||||
} | |||||
func TLSListener(s string) OptionFn { | func TLSListener(s string) OptionFn { | ||||
return func(srvr *Server) { | return func(srvr *Server) { | ||||
srvr.TLSListenerString = s | srvr.TLSListenerString = s | ||||
@@ -210,7 +222,9 @@ type Server struct { | |||||
tempPath string | tempPath string | ||||
webPath string | |||||
webPath string | |||||
gaKey string | |||||
userVoiceKey string | |||||
ListenerString string | ListenerString string | ||||
TLSListenerString string | TLSListenerString string | ||||