Skip to content

Commit

Permalink
add env configuration
Browse files Browse the repository at this point in the history
  • Loading branch information
zelhat committed Jan 6, 2024
1 parent 0e15abb commit 9ee7c22
Showing 1 changed file with 22 additions and 3 deletions.
25 changes: 22 additions & 3 deletions cmd/gophermart/main.go
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
package main

import (
"flag"
"fmt"
"net/http"
"os"
"time"

"github.com/go-chi/chi/v5"
Expand All @@ -13,6 +15,23 @@ import (

func main() {

var (
serverAddr string
accrualAddr string
)

flag.StringVar(&serverAddr, "a", "localhost:8080", "адрес и порт запуска сервиса")
flag.StringVar(&accrualAddr, "r", "localhost:34567", "адрес системы расчёта начислений")

flag.Parse()

if envRunAddr := os.Getenv("RUN_ADDRESS"); envRunAddr != "" {
serverAddr = envRunAddr
}
if envAccrualAddr := os.Getenv("ACCRUAL_SYSTEM_ADDRESS"); envAccrualAddr != "" {
accrualAddr = envAccrualAddr
}

router := chi.NewRouter()

router.Route("/api/user", func(r chi.Router) {
Expand All @@ -33,7 +52,7 @@ func main() {

go func() {
client := resty.New()
url := "http://localhost:34567/api/orders/"
url := accrualAddr + "/api/orders/"
ball := struct {
Order string `json:"order"`
Status string `json:"status"`
Expand Down Expand Up @@ -69,6 +88,6 @@ func main() {
}
}()

fmt.Println("start server port 8080")
http.ListenAndServe(":8080", router)
fmt.Println("start server:", serverAddr)
http.ListenAndServe(serverAddr, router)
}

0 comments on commit 9ee7c22

Please sign in to comment.