4
4
package context
5
5
6
6
import (
7
- "context"
8
7
"fmt"
9
8
"html/template"
10
9
"io"
@@ -25,8 +24,7 @@ type BaseContextKeyType struct{}
25
24
var BaseContextKey BaseContextKeyType
26
25
27
26
type Base struct {
28
- context.Context
29
- reqctx.RequestDataStore
27
+ reqctx.RequestContext
30
28
31
29
Resp ResponseWriter
32
30
Req * http.Request
@@ -172,19 +170,19 @@ func (b *Base) TrN(cnt any, key1, keyN string, args ...any) template.HTML {
172
170
}
173
171
174
172
func NewBaseContext (resp http.ResponseWriter , req * http.Request ) * Base {
175
- ds := reqctx .GetRequestDataStore (req .Context ())
173
+ reqCtx := reqctx .FromContext (req .Context ())
176
174
b := & Base {
177
- Context : req . Context () ,
178
- RequestDataStore : ds ,
179
- Req : req ,
180
- Resp : WrapResponseWriter (resp ),
181
- Locale : middleware .Locale (resp , req ),
182
- Data : ds .GetData (),
175
+ RequestContext : reqCtx ,
176
+
177
+ Req : req ,
178
+ Resp : WrapResponseWriter (resp ),
179
+ Locale : middleware .Locale (resp , req ),
180
+ Data : reqCtx .GetData (),
183
181
}
184
182
b .Req = b .Req .WithContext (b )
185
- ds .SetContextValue (BaseContextKey , b )
186
- ds .SetContextValue (translation .ContextKey , b .Locale )
187
- ds .SetContextValue (httplib .RequestContextKey , b .Req )
183
+ reqCtx .SetContextValue (BaseContextKey , b )
184
+ reqCtx .SetContextValue (translation .ContextKey , b .Locale )
185
+ reqCtx .SetContextValue (httplib .RequestContextKey , b .Req )
188
186
return b
189
187
}
190
188
0 commit comments