-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsetting.go
More file actions
83 lines (76 loc) · 1.6 KB
/
setting.go
File metadata and controls
83 lines (76 loc) · 1.6 KB
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
78
79
80
81
82
83
package git
import (
"net/url"
"os"
"strings"
"time"
"github.com/enverbisevac/gitlib/log"
)
var (
CacheService = struct {
Cache struct {
TTL time.Duration
}
LastCommit struct {
Enabled bool
TTL time.Duration
CommitsCount int64
}
}{
LastCommit: struct {
Enabled bool
TTL time.Duration
CommitsCount int64
}{
Enabled: true,
TTL: 8760 * time.Hour,
CommitsCount: 1000,
},
}
Git = struct {
EnableAutoGitWireProtocol bool
DisableCoreProtectNTFS bool
DisablePartialClone bool
CommitsRangeSize int
Path string
HomePath string
Timeout struct {
Default int
}
LargeObjectThreshold int64
}{}
LFS = struct {
StartServer bool
}{}
Proxy = struct {
Enabled bool
ProxyURL string
ProxyURLFixed *url.URL
ProxyHosts []string
}{
Enabled: false,
ProxyURL: "",
ProxyHosts: []string{},
}
)
func newProxyService() {
Proxy.Enabled = os.Getenv("PROXY_ENABLED") == "true"
Proxy.ProxyURL = os.Getenv("PROXY_URL")
if Proxy.ProxyURL != "" {
var err error
Proxy.ProxyURLFixed, err = url.Parse(Proxy.ProxyURL)
if err != nil {
log.Error("Global PROXY_URL is not valid")
Proxy.ProxyURL = ""
}
}
Proxy.ProxyHosts = strings.Split(os.Getenv("PROXY_HOSTS"), ",")
}
// LastCommitCacheTTLSeconds returns the TTLSeconds or unix timestamp for memcache
func LastCommitCacheTTLSeconds() int64 {
return int64(CacheService.LastCommit.TTL.Seconds())
}
// NewServices initializes the services
func NewServices() {
newProxyService()
}