mirror of
https://github.com/lukaszraczylo/go-simple-graphql.git
synced 2026-10-15 01:07:34 +00:00
Replace allegro/bigcache with something lighter.
In high frequency environment the allegro bigcache caused significant memory usage overhead. This commit replaces it with something much lighter.
This commit is contained in:
@@ -122,11 +122,17 @@ func (c *BaseClient) decodeResponse(jsonData []byte) any {
|
||||
|
||||
func (c *BaseClient) parseQueryHeaders(queryHeaders map[string]interface{}) (returnHeaders map[string]interface{}, cache_enabled bool, headers_modified bool) {
|
||||
returnHeaders = make(map[string]interface{})
|
||||
var err error
|
||||
|
||||
for k, v := range queryHeaders {
|
||||
if k == "gqlcache" {
|
||||
cache_enabled, _ = strconv.ParseBool(fmt.Sprintf("%v", v))
|
||||
headers_modified = true
|
||||
cache_enabled, err = strconv.ParseBool(fmt.Sprintf("%v", v))
|
||||
if err != nil {
|
||||
c.Logger.Error(c, "Can't parse gqlcache header", "error", err.Error())
|
||||
}
|
||||
if cache_enabled != c.cache.enabled {
|
||||
headers_modified = true
|
||||
}
|
||||
continue
|
||||
}
|
||||
if k == "gqlretries" {
|
||||
|
||||
Reference in New Issue
Block a user