Overview Docker Engine에서 제공하는 API들을 HTTP를 활용하여 간단한 정보를 얻어보고자 합니다.Background Mac에서는 Docker for Mac( https://docs.docker.com/docker-for-mac/install ) 을 이용하여 Docker를 사용합니다. 안타깝게도 Docker for Mac은 Docker Engine에 tcp로 접근할 수 있는 방법을 제공하고 있지 않습니다. 이에 따라, unix socket을 통해 통신을 해야하는데, 이는 접근성이 떨어지는 단점이 있습니다. 이에 따라, socat을 활용하여 HTTP를 통한 API 호출을 해보고자 합니다. What is socat? 두 가지의 서로 다른 채널을 연결해주는 tool ( https://gith..
Overview Internal Package란 2014년 6월에 제안되어 Go 1.4부터 적용되기 시작한 개념 중 하나입니다.ReleaseUpdate, April 2015: Go 1.4 deployed internal for GOROOT.Update, September 2015: Go 1.5 expanded internal to GOPATH as well.Background Go는 노출된 API들을 사용하여 상호 작용하는 패키지들의 모음으로 프로그램을 구성하도록 권장합니다. 각각의 모든 패키지들은 다른 패키지에서 사용할 수 있습니다. 하지만, 하나의 패키지가 점점 더 거대해지고, 이를 여러 패키지로 분할해야하는 상황이 발생하면서 기존의 package 개념과는 다른 개념이 필요하게 되었습니다. 이것이 I..