진행중인 작업
Go Language로 만든 아름다운 오픈 소스 웹 사이트. 웹 및 비 WEB 애플리케이션에 유용한 많은 GO 작업 샘플 코드가 포함되어 있습니다. 주로 GO가 달성 할 수있는 것을 보여줍니다. 당신은 기여할 수 있습니다!
이 상상력 (그러나 실제) 프로젝트에서 우리는 학습 중에 지식을 구현하고 커뮤니티와 공유하고자합니다. 우리는 GO 프레임 워크를 사용하지 않으며 코드가 여전히 효율적이거나 최적이지 않은 경우에도 GO 언어로 학습하고 있기 때문입니다. 모든 제안은 환영받습니다.
로컬 머신에서 달리기하려면 Docker가 필요합니다. 먼저 로컬 컴퓨터에 Docker 및 Docker Compose를 설치하십시오.
메모
Docker 설치 문서가 필요한 사람들은 Docker CE 및 Docker Compose를 참조하십시오.
메모
sudo이 문서 전체에 사용되었으므로 주로 개발 중에 Linux/MacOS를 사용하기 때문입니다. Windows와 Docker Toolbox 용 Docker와 함께 Windows 10에서 실행되는 테스트.
메모
Docker Toolbox에서 실행되는 Windows 10 홈을 사용하는 사용자의 경우docker-compose.yml에서 127.0.0.1에서 Docker Machine IP로 IP를 수정해야한다고 생각합니다. Docker Machine IP는docker-machine ip입력하여 알 수 있습니다.
git clone https://github.com/sonyarianto/imaginative-go.git
cd imaginative-go
sudo docker-compose up -d
그런 다음 브라우저로 이동하여 타이핑하십시오
http://localhost:9899
참고 1
컨테이너를 청소하려면 (정지 및 제거) 볼륨을 제거하고, 네트워크를 청소하고 (제거), 당기고, 빌드 (캐시 없음)를 제작하고 아래와 같이 입력 할 수있는 모든 컨테이너를 가져옵니다.sudo docker-compose down && sudo docker volume rm imaginative-go_volume-mongodb-imaginative-go && sudo docker-compose pull && sudo docker-compose build && sudo docker-compose up -d --build --force-recreate위의 명령을 사용하면 상상력있는 GO 웹 프로젝트를 실행하는 데 필요한 모든 컨테이너를 생성하고 실행할 수 있습니다. 이것은 상상력있는 GO 저장소에서
git pull수행 한 후에도 유용합니다.볼륨
imaginative-go_volume-mongodb-imaginative-go존재하지 않으면 위 명령이 오류가 발생합니다. 해당 오류가 발생하면 볼륨 삭제 부품을 제거 할 수 있습니다.
참고 2
MongoDB는 무작위 포트를 호스트 머신에 노출시킵니다. 모든 컨테이너가 실행 된 후에이 정보를 입력하여 볼 수 있습니다.sudo docker ps -f "name=mongodb-imaginative-go"샘플 출력은 다음과 같습니다
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES f0c2c2166487 imaginative-go_mongodb "docker-entrypoint.s…" About an hour ago Up About an hour 0.0.0.0:32782->27017/tcp mongodb-imaginative-go
기여하고 싶습니까? 이 저장소를 포크하고 가능한 모든 것을 제공하십시오 (예 : 오타 수정, 버그 수정, 새 샘플 추가 등).
Imaginative Go는 메일 링리스트, Imaginative Go를 유지합니다. 여기서 프로젝트에 대한 질문을 환영합니다 (아무리 간단한 점에 관계없이) 상상력에 대해 더 일반적으로 이야기해야합니다. Imaginative Go의 저자 (Sony Arianto Kurniawan)는 자신의 Github 프로필 페이지에서 사용할 수있는 개인 이메일 주소로 직접 사용자의 의견을 듣는 것을 좋아합니다.
상상력있는 GO에 대한 기여는 환영합니다.
상상력이 많은 GO 커뮤니티의 모든 상호 작용은 더 넓은 GO 커뮤니티의 행동 강령의 높은 수준으로 유지 될 것입니다.
이 프로젝트는 MIT 라이센스에 따라 라이센스가 부여됩니다.
라이센스는 여기에서 찾을 수 있습니다.