현재 8080 로 돌아가고 있는 서버 조회 및 kill
lsof -i:8080
kill -9 70280
Vapor 프로젝트에 설정된 docker 실행
# 프로젝트 파일 내, docker-compose 파일
# Build images: docker-compose build
# Start app: docker-compose up app
# Start database: docker-compose up db
# Run migrations: docker-compose run migrate
# Stop all: docker-compose down (add -v to wipe db)
flattten → 다수의 EventLoopFuture 가 모두 완료되기를 기다린 후 처리할 수 있게 처리
func save(
posts: [Post],
request: Request
) -> EventLoopFuture<HTTPStatus> {
var saveRequests: [EventLoopFuture<Post>] = []
for post in posts {
saveRequests.append(post.save(on: request.db))
}
return saveRequests
.flattent(on: request.eventLoop)
.map { savedPosts in
print(savedPosts)
return .created
}
}
and → multiple futures 를 위한 처리
Test용 postgreSQL 컨테이너를 제거 후 테스트용 postgreSQL 을 run
# 1
docker rm -f postgres-test
# 2
docker run --name postgres-test -e POSTGRES_DB=vapor-test \\
-e POSTGRES_USER=vapor_username \\
-e POSTGRES_PASSWORD=vapor_password \\
-p 5433:5432 -d postgres