Skip to content

Commit e1382e8

Browse files
committed
getFrozenConfigFromCache use cfgKey instead of interface{}
1 parent e1825f3 commit e1382e8

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

config.go

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -113,15 +113,20 @@ func (cfg *frozenConfig) getEncoderFromCache(cacheKey uintptr) ValEncoder {
113113

114114
var cfgCache = concurrent.NewMap()
115115

116-
func getFrozenConfigFromCache(key interface{}) *frozenConfig {
116+
type cfgKey struct {
117+
Config
118+
cause *frozenConfig
119+
}
120+
121+
func getFrozenConfigFromCache(key cfgKey) *frozenConfig {
117122
obj, found := cfgCache.Load(key)
118123
if found {
119124
return obj.(*frozenConfig)
120125
}
121126
return nil
122127
}
123128

124-
func addFrozenConfigToCache(key interface{}, frozenConfig *frozenConfig) {
129+
func addFrozenConfigToCache(key cfgKey, frozenConfig *frozenConfig) {
125130
cfgCache.Store(key, frozenConfig)
126131
}
127132

@@ -166,13 +171,8 @@ func (cfg Config) Froze() API {
166171
return api
167172
}
168173

169-
type configKey struct {
170-
Config
171-
cause *frozenConfig
172-
}
173-
174174
func (cfg Config) frozeWithCacheReuse(cause *frozenConfig) *frozenConfig {
175-
key := configKey{cfg, cause}
175+
key := cfgKey{cfg, cause}
176176
api := getFrozenConfigFromCache(key)
177177
if api != nil {
178178
return api

0 commit comments

Comments
 (0)