first commit
This commit is contained in:
33
dev.sh
Normal file
33
dev.sh
Normal file
@@ -0,0 +1,33 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Renk kodları
|
||||
GREEN='\033[0;32m'
|
||||
BLUE='\033[0;34m'
|
||||
RED='\033[0;31m'
|
||||
NC='\033[0m' # No Color
|
||||
|
||||
echo -e "${GREEN}== GAuth-Central Dev Server Başlatılıyor (Local) ==${NC}"
|
||||
|
||||
# Go kontrolü
|
||||
if ! command -v go &> /dev/null; then
|
||||
echo -e "${RED}Hata: 'go' komutu bulunamadı. Lütfen Go yüklü olduğundan emin olun.${NC}"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo -e "${BLUE}[1/4] Bağımlılıklar güncelleniyor...${NC}"
|
||||
go mod tidy
|
||||
|
||||
# Swag kontrolü ve kurulumu
|
||||
if ! command -v swag &> /dev/null; then
|
||||
echo -e "${BLUE}[Info] 'swag' komutu bulunamadı, yükleniyor...${NC}"
|
||||
go install github.com/swaggo/swag/cmd/swag@latest
|
||||
# PATH güncellemesi gerekebilir (genelde ~/go/bin veya keyfi GOPATH/bin)
|
||||
export PATH=$PATH:$(go env GOPATH)/bin
|
||||
fi
|
||||
|
||||
echo -e "${BLUE}[2/4] Swagger dokümantasyonu oluşturuluyor...${NC}"
|
||||
swag init --parseDependency
|
||||
|
||||
echo -e "${BLUE}[3/4] Uygulama derleniyor ve çalıştırılıyor...${NC}"
|
||||
echo -e "${GREEN}Server şu adreste başlayacak: http://localhost:8080${NC}"
|
||||
go run main.go
|
||||
Reference in New Issue
Block a user