🚀 Go Service
Coming Soon - 준비 중입니다
고성능 백엔드 서비스 개발을 위한 Go 플랫폼입니다.
예정 특징
- Go 1.21+ 최신 버전
- gRPC + REST 듀얼 지원
- WebSocket 실시간 통신
- Prometheus 메트릭
- Laravel 연동 인증/데이터
예정 구조
go/
├── cmd/
│ └── server/
│ └── main.go
├── internal/
│ ├── handler/ # HTTP/gRPC 핸들러
│ ├── service/ # 비즈니스 로직
│ └── repository/ # 데이터 접근
├── proto/ # gRPC 정의
├── go.mod
└── Dockerfile
사용 사례
| 사례 | 설명 |
|---|---|
| 실시간 알림 | WebSocket 기반 푸시 |
| 채팅 서버 | 고성능 메시지 브로커 |
| API Gateway | gRPC → REST 변환 |
| 스트리밍 | 대용량 데이터 스트림 |
기술 스택
| 영역 | 기술 |
|---|---|
| 언어 | Go 1.21+ |
| HTTP | Gin / Echo / Fiber |
| gRPC | google.golang.org/grpc |
| WebSocket | gorilla/websocket |
| 메트릭 | Prometheus |
| 로깅 | zerolog / zap |
Laravel 연동
// Laravel API 호출
resp, err := http.Get("http://laravel:8000/api/users")
// gRPC 서비스 제공
lis, _ := net.Listen("tcp", ":50051")
grpcServer := grpc.NewServer()
pb.RegisterMyServiceServer(grpcServer, &server{})
# Docker 네트워크 내부 통신
LARAVEL_API_URL=http://web:8000
현재 사용 가능: Laravel Platform
알림 받기: 문의하기