-
-
Notifications
You must be signed in to change notification settings - Fork 2
/
common.go
77 lines (70 loc) · 1.89 KB
/
common.go
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
package services
import (
"regexp"
"github.com/urfave/cli"
)
var SHA1R = regexp.MustCompile("(?i)[0-9a-f]{5,40}")
var (
DomainFlag = "domain"
DemoMagnetFlag = "demo-magnet"
SMTPHostFlag = "smtp-host"
SMTPUserFlag = "smtp-user"
SMTPPassFlag = "smtp-pass"
SMTPPortFlag = "smtp-port"
SMTPSecureFlag = "smtp-secure"
RedisHostFlag = "redis-host"
RedisPortFlag = "redis-port"
)
func RegisterFlags(f []cli.Flag) []cli.Flag {
f = append(f,
cli.StringFlag{
Name: DomainFlag,
Usage: "domain",
Value: "http://localhost:8080",
EnvVar: "DOMAIN",
},
cli.StringFlag{
Name: DemoMagnetFlag,
Usage: "demo magnet",
Value: "magnet:?xt=urn:btih:08ada5a7a6183aae1e09d831df6748d566095a10&dn=Sintel&tr=udp%3A%2F%2Ftracker.leechers-paradise.org%3A6969&tr=udp%3A%2F%2Ftracker.coppersurfer.tk%3A6969&tr=udp%3A%2F%2Ftracker.opentrackr.org%3A1337&tr=udp%3A%2F%2Fexplodie.org%3A6969&tr=udp%3A%2F%2Ftracker.empire-js.us%3A1337&tr=wss%3A%2F%2Ftracker.btorrent.xyz&tr=wss%3A%2F%2Ftracker.openwebtorrent.com&tr=wss%3A%2F%2Ftracker.fastcast.nz&ws=https%3A%2F%2Fwebtorrent.io%2Ftorrents%2F",
EnvVar: "DEMO_MAGNET",
},
cli.StringFlag{
Name: SMTPHostFlag,
Usage: "smtp host",
EnvVar: "SMTP_HOST",
},
cli.StringFlag{
Name: SMTPUserFlag,
Usage: "smtp user",
EnvVar: "SMTP_USER",
},
cli.StringFlag{
Name: SMTPPassFlag,
Usage: "smtp pass",
EnvVar: "SMTP_PASS",
},
cli.IntFlag{
Name: SMTPPortFlag,
Usage: "smtp port",
EnvVar: "SMTP_PORT",
Value: 465,
},
cli.BoolTFlag{
Name: SMTPSecureFlag,
Usage: "smtp secure",
EnvVar: "SMTP_SECURE",
},
cli.StringFlag{
Name: RedisHostFlag,
Usage: "redis host",
EnvVar: "REDIS_MASTER_SERVICE_HOST, REDIS_SERVICE_HOST",
},
cli.IntFlag{
Name: RedisPortFlag,
Usage: "redis port",
EnvVar: "REDIS_MASTER_SERVICE_PORT, REDIS_SERVICE_PORT",
},
)
return f
}