File tree 1 file changed +8
-8
lines changed 1 file changed +8
-8
lines changed Original file line number Diff line number Diff line change @@ -113,15 +113,20 @@ func (cfg *frozenConfig) getEncoderFromCache(cacheKey uintptr) ValEncoder {
113
113
114
114
var cfgCache = concurrent .NewMap ()
115
115
116
- func getFrozenConfigFromCache (key interface {}) * frozenConfig {
116
+ type cfgKey struct {
117
+ Config
118
+ cause * frozenConfig
119
+ }
120
+
121
+ func getFrozenConfigFromCache (key cfgKey ) * frozenConfig {
117
122
obj , found := cfgCache .Load (key )
118
123
if found {
119
124
return obj .(* frozenConfig )
120
125
}
121
126
return nil
122
127
}
123
128
124
- func addFrozenConfigToCache (key interface {} , frozenConfig * frozenConfig ) {
129
+ func addFrozenConfigToCache (key cfgKey , frozenConfig * frozenConfig ) {
125
130
cfgCache .Store (key , frozenConfig )
126
131
}
127
132
@@ -166,13 +171,8 @@ func (cfg Config) Froze() API {
166
171
return api
167
172
}
168
173
169
- type configKey struct {
170
- Config
171
- cause * frozenConfig
172
- }
173
-
174
174
func (cfg Config ) frozeWithCacheReuse (cause * frozenConfig ) * frozenConfig {
175
- key := configKey {cfg , cause }
175
+ key := cfgKey {cfg , cause }
176
176
api := getFrozenConfigFromCache (key )
177
177
if api != nil {
178
178
return api
You can’t perform that action at this time.
0 commit comments