blob: 3403e17257cafdea31056e486482dbad67f89b6f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
// Copyright (c) 2019, GrĂ©goire DuchĂȘne <gduchene@awhk.org>
//
// Use of this source code is governed by the ISC license that can be
// found in the LICENSE file.
package main
import (
"fmt"
"os"
"strings"
)
func GetBody(pkg string) string {
dest := GetDest(os.Getenv("PREFIX"), os.Getenv("DEST"), pkg)
return fmt.Sprintf(`<!doctype html>
<meta name="go-import" content="%s %s %s">
<title>go-import-redirect</title>
`, pkg, os.Getenv("VCS"), dest)
}
func GetDest(srcPrefix, destPrefix, pkg string) string {
srcPrefix = strings.TrimRight(srcPrefix, "/")
destPrefix = strings.TrimRight(destPrefix, "/")
path := strings.TrimLeft(strings.TrimPrefix(pkg, srcPrefix), "/")
return destPrefix + "/" + strings.Split(path, "/")[0]
}
|