deleted: main_dc/BB/api_bb/go_bbb.mod
new file: main_dc/yalarba/api_es/.env new file: main_dc/yalarba/api_es/Dockerfile new file: main_dc/yalarba/api_es/cmd/main.go new file: main_dc/yalarba/api_es/go.mod new file: main_dc/yalarba/api_es/readme.md deleted: main_dc/yalarba/api_tp/Makefile create api_es with main.go
This commit is contained in:
@@ -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
|
|
||||||
)
|
|
||||||
@@ -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
|
||||||
@@ -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"]
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
package main
|
||||||
|
|
||||||
|
import (
|
||||||
|
"fmt"
|
||||||
|
)
|
||||||
|
|
||||||
|
func main() {
|
||||||
|
fmt.Println("Starting api_es ...")
|
||||||
|
}
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
module api_es
|
||||||
|
|
||||||
|
go 1.25.1
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
# EasySite BackEnd
|
||||||
|
|
||||||
|
## Stack golang gorm chi
|
||||||
|
|
||||||
|
models:
|
||||||
|
user, object
|
||||||
@@ -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
|
|
||||||
Reference in New Issue
Block a user