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  }