2023-05-16 01:12:07 +00:00
|
|
|
package main
|
|
|
|
|
|
|
|
import (
|
2023-06-14 14:07:19 +00:00
|
|
|
"encoding/json"
|
|
|
|
"fmt"
|
2023-05-17 20:27:09 +00:00
|
|
|
"log"
|
2023-05-16 01:12:07 +00:00
|
|
|
|
2023-05-17 20:27:09 +00:00
|
|
|
"go.uber.org/zap"
|
2023-05-16 04:01:55 +00:00
|
|
|
"penahub.gitlab.yandexcloud.net/pena-services/customer/internal/app"
|
|
|
|
"penahub.gitlab.yandexcloud.net/pena-services/customer/internal/initialize"
|
2023-05-16 01:12:07 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
func main() {
|
2023-05-19 09:08:15 +00:00
|
|
|
logger, err := zap.NewProduction(zap.AddStacktrace(zap.DPanicLevel))
|
2023-05-17 20:27:09 +00:00
|
|
|
if err != nil {
|
|
|
|
log.Fatalf("failed to init zap logger: %v", err)
|
|
|
|
}
|
2023-05-16 01:12:07 +00:00
|
|
|
|
|
|
|
config, err := initialize.Configuration(".env.test")
|
|
|
|
if err != nil {
|
2023-06-14 14:07:19 +00:00
|
|
|
logger.Fatal("failed to init config: %v", zap.Error(err))
|
2023-05-16 01:12:07 +00:00
|
|
|
}
|
|
|
|
|
2023-06-14 14:07:19 +00:00
|
|
|
configJSON, err := json.MarshalIndent(config, "", "\t")
|
|
|
|
if err != nil {
|
|
|
|
logger.Error("failed to translate config struct to json for print inromation: %v", zap.Error(err))
|
|
|
|
}
|
|
|
|
|
|
|
|
fmt.Println("env configuration: \n", string(configJSON))
|
|
|
|
|
2023-06-22 09:32:06 +00:00
|
|
|
if err := app.Run(config, logger); err != nil {
|
2023-06-14 14:07:19 +00:00
|
|
|
logger.Fatal("failed to run app: %v", zap.Error(err))
|
2023-05-16 01:12:07 +00:00
|
|
|
}
|
|
|
|
}
|