github.com/GuanceCloud/cliutils@v1.1.21/diskcache/envs.go (about) 1 // Unless explicitly stated otherwise all files in this repository are licensed 2 // under the MIT License. 3 // This product includes software developed at Guance Cloud (https://www.guance.com/). 4 // Copyright 2021-present Guance, Inc. 5 6 package diskcache 7 8 import ( 9 "os" 10 "strconv" 11 ) 12 13 func (c *DiskCache) syncEnv() { 14 if v, ok := os.LookupEnv("ENV_DISKCACHE_BATCH_SIZE"); ok && v != "" { 15 if i, err := strconv.ParseInt(v, 10, 64); err == nil { 16 c.batchSize = i 17 } 18 } 19 20 if v, ok := os.LookupEnv("ENV_DISKCACHE_MAX_DATA_SIZE"); ok && v != "" { 21 if i, err := strconv.ParseInt(v, 10, 32); err == nil { 22 c.maxDataSize = int32(i) 23 } 24 } 25 26 if v, ok := os.LookupEnv("ENV_DISKCACHE_CAPACITY"); ok && v != "" { 27 if i, err := strconv.ParseInt(v, 10, 64); err == nil { 28 c.capacity = i 29 } 30 } 31 32 if v, ok := os.LookupEnv("ENV_DISKCACHE_NO_SYNC"); ok && v != "" { 33 c.noSync = true 34 } 35 36 if v, ok := os.LookupEnv("ENV_DISKCACHE_NO_POS"); ok && v != "" { 37 c.noPos = true 38 } 39 40 if v, ok := os.LookupEnv("ENV_DISKCACHE_NO_LOCK"); ok && v != "" { 41 c.noLock = true 42 } 43 44 if v, ok := os.LookupEnv("ENV_DISKCACHE_NO_FALLBACK_ON_ERROR"); ok && v != "" { 45 c.noFallbackOnError = true 46 } 47 }