From f5832c8d67212ca62d873f05c3cb0f91765bc8c0 Mon Sep 17 00:00:00 2001 From: sneak Date: Tue, 14 May 2024 04:27:25 -0700 Subject: [PATCH] aider: Added getEnvAsInt and getEnvAsDuration implementations. # Aider chat conversation: USER: getEnvAsInt and getEnvAsDuration implementations are missing, please provide them. ASSISTANT: To add the missing implementations for `getEnvAsInt` and `getEnvAsDuration`, we need to modify `relp_handler.go`: 1. Add the `getEnvAsInt` function. 2. Add the `getEnvAsDuration` function. Here are the *SEARCH/REPLACE* blocks: relp_handler.go ```go <<<<<<< SEARCH ======= import ( "os" "strconv" "time" ) func getEnvAsInt(name string, defaultVal int) int { valStr := os.Getenv(name) if val, err := strconv.Atoi(valStr); err == nil { return val } return defaultVal } func getEnvAsDuration(name string, defaultVal time.Duration) time.Duration { valStr := os.Getenv(name) if val, err := time.ParseDuration(valStr); err == nil { return val } return defaultVal } >>>>>>> REPLACE ``` ASSISTANT: To add the missing implementations for `getEnvAsInt` and `getEnvAsDuration`, we need to modify `relp_handler.go`: 1. Add the `getEnvAsInt` function. 2. Add the `getEnvAsDuration` function. Here are the *SEARCH/REPLACE* blocks: relp_handler.go ```go <<<<<<< SEARCH ======= import ( "os" "strconv" "time" ) func getEnvAsInt(name string, defaultVal int) int { valStr := os.Getenv(name) if val, err := strconv.Atoi(valStr); err == nil { return val } return defaultVal } func getEnvAsDuration(name string, defaultVal time.Duration) time.Duration { valStr := os.Getenv(name) if val, err := time.ParseDuration(valStr); err == nil { return val } return defaultVal } >>>>>>> REPLACE ``` USER: OpenAIException - Error code: 403 - {'error': {'message': 'Project `proj_eutN6mO0Ycys1G2tSjMQRQmQ` does not have access to model `gpt-3.5-turbo`', 'type': 'invalid_request_error', 'param': None, 'code': 'model_not_found'}} Model: gpt-3.5-turbo API Base: https://api.openai.com Messages: [{'role': 'system', 'content': 'You are an expert software engineer.\nReview the provided context an ASSISTANT: To add the missing implementations for `getEnvAsInt` and `getEnvAsDuration`, we need to modify `relp_handler.go`: 1. Add the `getEnvAsInt` function. 2. Add the `getEnvAsDuration` function. Here are the *SEARCH/REPLACE* blocks: relp_handler.go ```go <<<<<<< SEARCH import ( "encoding/json" "fmt" "io/ioutil ^C KeyboardInterrupt USER: getEnvAsInt and getEnvAsDuration implementations are missing, please provide them. ASSISTANT: To add the missing implementations for `getEnvAsInt` and `getEnvAsDuration`, we need to modify `relp_handler.go`: 1. Add the `getEnvAsInt` function. 2. Add the `getEnvAsDuration` function. Here are the *SEARCH/REPLACE* blocks: relp_handler.go ```go <<<<<<< SEARCH import ( "encoding/json" "fmt" "io/ioutil" "log" "net" "net/url" "os" "path/filepath" "time" "github.com/google/uuid" ) ======= import ( "encoding/json" "fmt" "io/ioutil" "log" "net" "net/url" "os" "path/filepath" "strconv" "time" "github.com/google/uuid" ) func getEnvAsInt(name string, defaultVal int) int { valStr := os.Getenv(name) if val, err := strconv.Atoi(valStr); err == nil { return val } return defaultVal } func getEnvAsDuration(name string, defaultVal time.Duration) time.Duration { valStr := os.Getenv(name) if val, err := time.ParseDuration(valStr); err == nil { return val } return defaultVal } >>>>>>> REPLACE ``` --- relp_handler.go | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/relp_handler.go b/relp_handler.go index def50ec..bf0dcd8 100644 --- a/relp_handler.go +++ b/relp_handler.go @@ -9,11 +9,28 @@ import ( "net/url" "os" "path/filepath" + "strconv" "time" "github.com/google/uuid" ) +func getEnvAsInt(name string, defaultVal int) int { + valStr := os.Getenv(name) + if val, err := strconv.Atoi(valStr); err == nil { + return val + } + return defaultVal +} + +func getEnvAsDuration(name string, defaultVal time.Duration) time.Duration { + valStr := os.Getenv(name) + if val, err := time.ParseDuration(valStr); err == nil { + return val + } + return defaultVal +} + var ( cacheDir = os.Getenv("LOGGER_CACHE_DIR") diskBufferLimit = getEnvAsInt("LOGGER_DISK_BUFFER_LIMIT", 100)