package main import ( "fmt" "git.gocasts.ir/ebhomengo/niki/adapter/redis" "git.gocasts.ir/ebhomengo/niki/logger" "git.gocasts.ir/ebhomengo/niki/pkg/httpserver" "git.gocasts.ir/ebhomengo/niki/shoppingbasketapp" "git.gocasts.ir/ebhomengo/niki/shoppingbasketapp/repository" "time" ) func main() { cfg := shoppingbasketapp.Config{ Redis: redis.Config{ Host: "localhost", Port: 6379, Password: "", DB: 0, }, Repo: repository.Config{ KartKeyPrefix: "shopping-basket-cart:", TTL: 3600 * time.Second, }, HTTPServer: httpserver.Config{ Host: "localhost", Port: 8080, ShutdownTimeout: 10 * time.Second, }, Logger: logger.Config{ FilePath: "cmd/shoppingbasketapp/logs/service.log", UseLocalTime: true, FileMaxSizeInMB: 10, FileMaxAgeInDays: 30, }, } app, err := shoppingbasketapp.Setup(cfg) if err != nil { panic(fmt.Sprintf("error initialize to setup app: %s", err.Error())) } app.Start() }