diff --git a/main_dc/BB/api_bb/go_bbb.mod b/main_dc/BB/api_bb/go_bbb.mod deleted file mode 100644 index 6efed7f..0000000 --- a/main_dc/BB/api_bb/go_bbb.mod +++ /dev/null @@ -1,26 +0,0 @@ -module go-rest-api - -go 1.21 - -require ( - github.com/go-chi/chi/v5 v5.0.10 - github.com/go-chi/cors v1.2.1 - golang.org/x/crypto v0.31.0 - gorm.io/gorm v1.25.10 -) - -require ( - github.com/jackc/pgpassfile v1.0.0 // indirect - github.com/jackc/pgservicefile v0.0.0-20240606120523-5a60cdf6a761 // indirect - github.com/jackc/pgx/v5 v5.6.0 // indirect - github.com/jackc/puddle/v2 v2.2.2 // indirect - golang.org/x/sync v0.10.0 // indirect - golang.org/x/text v0.21.0 // indirect -) - -require ( - github.com/golang-jwt/jwt/v5 v5.3.0 - github.com/jinzhu/inflection v1.0.0 // indirect - github.com/jinzhu/now v1.1.5 // indirect - gorm.io/driver/postgres v1.6.0 -) diff --git a/main_dc/yalarba/api_es/.env b/main_dc/yalarba/api_es/.env new file mode 100644 index 0000000..78090e2 --- /dev/null +++ b/main_dc/yalarba/api_es/.env @@ -0,0 +1,7 @@ +# DB environment variabels +DB_HOST=localhost +DB_PORT=5432 +DB_USER=postgres +DB_PASSWORD=postgres +DB_NAME=mydb +APP_PORT=8080 \ No newline at end of file diff --git a/main_dc/yalarba/api_es/Dockerfile b/main_dc/yalarba/api_es/Dockerfile new file mode 100644 index 0000000..fb396ec --- /dev/null +++ b/main_dc/yalarba/api_es/Dockerfile @@ -0,0 +1,18 @@ +# Используем официальный образ Go +FROM golang:1.25.1-alpine + +WORKDIR /app + +# Копируем go.mod и go.sum +COPY go.mod go.sum ./ +RUN go mod download + +# Копируем исходный код +COPY . . + +# Компилируем БЕЗ CGO +RUN CGO_ENABLED=0 GOOS=linux go build -o bin/main ./cmd/main.go + +EXPOSE 8080 + +CMD ["./bin/main"] \ No newline at end of file diff --git a/main_dc/yalarba/api_es/cmd/main.go b/main_dc/yalarba/api_es/cmd/main.go new file mode 100644 index 0000000..20b3674 --- /dev/null +++ b/main_dc/yalarba/api_es/cmd/main.go @@ -0,0 +1,9 @@ +package main + +import ( + "fmt" +) + +func main() { + fmt.Println("Starting api_es ...") +} \ No newline at end of file diff --git a/main_dc/yalarba/api_es/go.mod b/main_dc/yalarba/api_es/go.mod new file mode 100644 index 0000000..9c51fab --- /dev/null +++ b/main_dc/yalarba/api_es/go.mod @@ -0,0 +1,3 @@ +module api_es + +go 1.25.1 diff --git a/main_dc/yalarba/api_es/readme.md b/main_dc/yalarba/api_es/readme.md new file mode 100644 index 0000000..ba020e7 --- /dev/null +++ b/main_dc/yalarba/api_es/readme.md @@ -0,0 +1,6 @@ +# EasySite BackEnd + +## Stack golang gorm chi + +models: +user, object \ No newline at end of file diff --git a/main_dc/yalarba/api_tp/Makefile b/main_dc/yalarba/api_tp/Makefile deleted file mode 100644 index 6d4df17..0000000 --- a/main_dc/yalarba/api_tp/Makefile +++ /dev/null @@ -1,35 +0,0 @@ -.PHONY: build run test clean migrate - -# Переменные -APP_NAME=serv_golang_rest_api -DOCKER_COMPOSE=docker compose - -# Сборка и запуск -build: - $(DOCKER_COMPOSE) build - -up: - $(DOCKER_COMPOSE) up -d - -down: - $(DOCKER_COMPOSE) down - -logs: - $(DOCKER_COMPOSE) logs -f api - -# Разработка -dev: - $(DOCKER_COMPOSE) up db -d - go run ./cmd/api - -test: - go test ./... - -# Миграции -migrate: - $(DOCKER_COMPOSE) exec api ./main migrate - -# Очистка -clean: - $(DOCKER_COMPOSE) down -v - docker system prune -f \ No newline at end of file