/
gnomdeployer
/
VUZPlus
Обзор
Документация
Войти
/
gnomdeployer
/
VUZPlus
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
master
server/cmd/api/main.go
49 строк
1 KB
maximmalchevsky
asd
23 май 2025, 23:51
23 май 2025, 23:51
cde04e2
Код
Авторство
О чём код?
package main import ( "fmt" "log" "vuzplus/internal/api/handler" "vuzplus/internal/shared/config" logger "vuzplus/internal/shared/log" "vuzplus/internal/shared/repository" minios3 "vuzplus/internal/shared/repository/minio" "vuzplus/internal/shared/repository/postgres" "vuzplus/internal/shared/repository/rabbitmq" "vuzplus/util" "github.com/joho/godotenv" ) // @title VUZ+ API // @version 1.0 // @BasePath / // @securityDefinitions.apikey ApiKeyAuth // @in header // @name Authorization func main() { if err := godotenv.Load(".env"); err != nil { log.Println("No .env file found") } conf := config.NewEnvConfig() log := logger.InitLogger(conf, "api.log") util.CreateTmpDirectory() db, err := postgres.NewDatabase(conf) if err != nil { log.Fatal().Msg(fmt.Sprintf("could not initialize database connection: %s", err)) } s3 := minios3.MinioConnection(conf) rabbit, err := rabbitmq.NewRabbitRepository(conf) if err != nil { log.Fatal().Msg(fmt.Sprintf("could not initialize rabbit repository: %s", err)) } repo := repository.Repository{DB: db, S3: s3, Rabbit: rabbit} repo.CreateMocks() handlers := handler.NewHandler(&repo, log, conf) app := handlers.Router() app.Listen(":8080") }