forked from ebhomengo/niki
45 lines
1014 B
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()
|
|
}
|