blob: 6452aabe8496bc36fa786c76593ff3cb3bfc04bf (
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
package urls
import (
"fmt"
"strings"
)
const (
Index = "/"
Auth = "/auth"
AuthSignIn = Auth + "/signin"
AuthRegister = Auth + "/register"
Edit = "/edit"
EditEnabledState = Edit + "/enabled"
EditTimings = Edit + "/timings"
EditFeedItem = Edit + "/feed/:id"
CancelEditFeedItem = Edit + "/feed/:id/cancel"
Export = "/export"
ExportAsOPML = Export + "/opml"
Import = "/import"
ImportFromOPML = Import + "/opml"
New = "/new"
NewFeedItem = New + "/feed"
SendTestEmail = "/send/test"
Statics = "/statics"
)
func Expand(template string, replacements ...interface{}) string {
spt := strings.Split(template, "/")
for i, part := range spt {
if len(part) == 0 {
continue
}
if part[0] == ':' {
spt[i] = "%s"
}
}
return fmt.Sprintf(strings.Join(spt, "/"), replacements...)
}
|