File tree 1 file changed +16
-7
lines changed
1 file changed +16
-7
lines changed Original file line number Diff line number Diff line change @@ -10,6 +10,7 @@ import (
10
10
"path"
11
11
"strconv"
12
12
"strings"
13
+ "sync"
13
14
14
15
"code.gitea.io/gitea/models/db"
15
16
"code.gitea.io/gitea/modules/base"
@@ -31,16 +32,24 @@ func init() {
31
32
db .RegisterModel (new (EmailHash ))
32
33
}
33
34
35
+ var (
36
+ defaultAvatarLink string
37
+ once sync.Once
38
+ )
39
+
34
40
// DefaultAvatarLink the default avatar link
35
41
func DefaultAvatarLink () string {
36
- u , err := url .Parse (setting .AppSubURL )
37
- if err != nil {
38
- log .Error ("GetUserByEmail: %v" , err )
39
- return ""
40
- }
42
+ once .Do (func () {
43
+ u , err := url .Parse (setting .AppSubURL )
44
+ if err != nil {
45
+ log .Error ("Can not parse AppSubURL: %v" , err )
46
+ return
47
+ }
41
48
42
- u .Path = path .Join (u .Path , "/assets/img/avatar_default.png" )
43
- return u .String ()
49
+ u .Path = path .Join (u .Path , "/assets/img/avatar_default.png" )
50
+ defaultAvatarLink = u .String ()
51
+ })
52
+ return defaultAvatarLink
44
53
}
45
54
46
55
// HashEmail hashes email address to MD5 string. https://en.gravatar.com/site/implement/hash/
You can’t perform that action at this time.
0 commit comments