aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--pkg/context/context.go15
-rw-r--r--pkg/setting/setting.go2
2 files changed, 9 insertions, 8 deletions
diff --git a/pkg/context/context.go b/pkg/context/context.go
index 08e3b6ea..85f49cc6 100644
--- a/pkg/context/context.go
+++ b/pkg/context/context.go
@@ -263,13 +263,11 @@ func Contexter() macaron.Handler {
branchName = repo.DefaultBranch
}
- // Non-80 port needs to match port number in import path as well
- host := setting.Domain
- if setting.HTTPPort != "80" {
- host += ":" + setting.HTTPPort
- }
-
prefix := setting.AppURL + path.Join(ownerName, repoName, "src", branchName)
+ insecureFlag := ""
+ if !strings.HasPrefix(setting.AppURL, "https://") {
+ insecureFlag = "--insecure "
+ }
c.PlainText(http.StatusOK, []byte(com.Expand(`<!doctype html>
<html>
<head>
@@ -277,14 +275,15 @@ func Contexter() macaron.Handler {
<meta name="go-source" content="{GoGetImport} _ {GoDocDirectory} {GoDocFile}">
</head>
<body>
- go get {GoGetImport}
+ go get {InsecureFlag}{GoGetImport}
</body>
</html>
`, map[string]string{
- "GoGetImport": path.Join(host, setting.AppSubURL, repo.FullName()),
+ "GoGetImport": path.Join(setting.HostAddress, setting.AppSubURL, repo.FullName()),
"CloneLink": models.ComposeHTTPSCloneURL(ownerName, repoName),
"GoDocDirectory": prefix + "{/dir}",
"GoDocFile": prefix + "{/dir}/{file}#L{line}",
+ "InsecureFlag": insecureFlag,
})))
return
}
diff --git a/pkg/setting/setting.go b/pkg/setting/setting.go
index 8191e4c8..b65de982 100644
--- a/pkg/setting/setting.go
+++ b/pkg/setting/setting.go
@@ -61,6 +61,7 @@ var (
AppSubURLDepth int // Number of slashes
AppPath string
AppDataPath string
+ HostAddress string // AppURL without protocol and slashes
// Server settings
Protocol Scheme
@@ -463,6 +464,7 @@ func NewContext() {
// This value is empty if site does not have sub-url.
AppSubURL = strings.TrimSuffix(url.Path, "/")
AppSubURLDepth = strings.Count(AppSubURL, "/")
+ HostAddress = url.Host
Protocol = SCHEME_HTTP
if sec.Key("PROTOCOL").String() == "https" {