niki/cmd/shoppingbasketapp/main.go

45 lines
1014 B
Go

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()
}