1
1
/*
2
- * Copyright (c) 2020-2023 Mikhail Knyazhev <[email protected] >. All rights reserved.
2
+ * Copyright (c) 2020-2024 Mikhail Knyazhev <[email protected] >. All rights reserved.
3
3
* Use of this source code is governed by a GPL-3.0 license that can be found in the LICENSE file.
4
4
*/
5
5
@@ -8,29 +8,31 @@ package badges
8
8
import (
9
9
"html"
10
10
11
- "github.com/osspkg/go-badges "
12
- "github. com/osspkg/go-sdk/app "
13
- "github. com/osspkg/go-sdk/log "
14
- "github. com/osspkg/ goppy/plugins "
15
- "github. com/osspkg/ goppy/plugins/web "
11
+ "github.com/osspkg/uri-one/app/mainapp "
12
+ "go.osspkg. com/badges "
13
+ "go.osspkg. com/goppy/plugins "
14
+ "go.osspkg. com/goppy/web "
15
+ "go.osspkg. com/goppy/xlog "
16
16
)
17
17
18
18
var Plugin = plugins.Plugin {
19
19
Inject : New ,
20
20
}
21
21
22
22
type Badge struct {
23
- route web.Router
24
- badge * badges.Badges
23
+ address mainapp.Address
24
+ route web.Router
25
+ badge * badges.Badges
25
26
}
26
27
27
- func New (r web.RouterPool ) * Badge {
28
+ func New (r web.RouterPool , d mainapp. Address ) * Badge {
28
29
return & Badge {
29
- route : r .Main (),
30
+ address : d ,
31
+ route : r .Main (),
30
32
}
31
33
}
32
34
33
- func (v * Badge ) Up (ctx app. Context ) (err error ) {
35
+ func (v * Badge ) Up () (err error ) {
34
36
if v .badge , err = badges .New (); err != nil {
35
37
return err
36
38
}
@@ -46,7 +48,7 @@ func (v *Badge) Down() error {
46
48
}
47
49
48
50
func (v * Badge ) Index (ctx web.Context ) {
49
- ctx .String (200 , indexHTML )
51
+ ctx .String (200 , indexHTML , string ( v . address ), string ( v . address ) )
50
52
}
51
53
52
54
var colors = map [string ]badges.Color {
@@ -63,7 +65,7 @@ func (v *Badge) Draw(ctx web.Context) {
63
65
title , err := ctx .Param ("title" ).String ()
64
66
if err != nil {
65
67
ctx .String (400 , "Invalid `title`" )
66
- ctx .Log ().WithFields (log .Fields {
68
+ ctx .Log ().WithFields (xlog .Fields {
67
69
"err" : err .Error (),
68
70
"key" : "title" ,
69
71
}).Errorf ("Invalid badge key" )
@@ -73,7 +75,7 @@ func (v *Badge) Draw(ctx web.Context) {
73
75
data , err := ctx .Param ("data" ).String ()
74
76
if err != nil {
75
77
ctx .String (400 , "Invalid `data`" )
76
- ctx .Log ().WithFields (log .Fields {
78
+ ctx .Log ().WithFields (xlog .Fields {
77
79
"err" : err .Error (),
78
80
"key" : "data" ,
79
81
}).Errorf ("Invalid badge key" )
@@ -83,7 +85,7 @@ func (v *Badge) Draw(ctx web.Context) {
83
85
color , err := ctx .Param ("color" ).String ()
84
86
if err != nil {
85
87
ctx .String (400 , "Invalid `color`" )
86
- ctx .Log ().WithFields (log .Fields {
88
+ ctx .Log ().WithFields (xlog .Fields {
87
89
"err" : err .Error (),
88
90
"key" : "color" ,
89
91
}).Errorf ("Invalid badge key" )
@@ -97,7 +99,7 @@ func (v *Badge) Draw(ctx web.Context) {
97
99
98
100
err = v .badge .WriteResponse (ctx .Response (), colored , html .EscapeString (title ), html .EscapeString (data ))
99
101
if err != nil {
100
- ctx .Log ().WithFields (log .Fields {
102
+ ctx .Log ().WithFields (xlog .Fields {
101
103
"err" : err .Error (),
102
104
}).Errorf ("Invalid badge response" )
103
105
}
0 commit comments