44package context
55
66import (
7- "context"
87 "fmt"
98 "html/template"
109 "io"
@@ -25,8 +24,7 @@ type BaseContextKeyType struct{}
2524var BaseContextKey BaseContextKeyType
2625
2726type Base struct {
28- context.Context
29- reqctx.RequestDataStore
27+ reqctx.RequestContext
3028
3129 Resp ResponseWriter
3230 Req * http.Request
@@ -172,19 +170,19 @@ func (b *Base) TrN(cnt any, key1, keyN string, args ...any) template.HTML {
172170}
173171
174172func NewBaseContext (resp http.ResponseWriter , req * http.Request ) * Base {
175- ds := reqctx .GetRequestDataStore (req .Context ())
173+ reqCtx := reqctx .FromContext (req .Context ())
176174 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 (),
183181 }
184182 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 )
188186 return b
189187}
190188
0 commit comments