Programming/Go

Programming/Go

Go로 초간단 CORS Proxy 서버 만들기

웹 프론트 프로젝트를 할 때 호스트가 다른 서버로 API를 요청하는 경우 CORS 오류를 많이 겪어봤을 것이다. 이를 위해 중간에 CORS Proxy 서버를 두고 테스트를 하는 경우가 많은데 node로 만들어져 npm에 등록된 프로젝트도 많이 보였다. Go를 조금씩 공부하고 있어서 Go의 httpuil 패키지의 reverse proxy 모듈을 활용하여 간단한 CORS Proxy 서버를 만들어보았다. 타겟 서버가 세션 쿠키를 사용하는 경우를 대비해서, 쿠키 내용을 파싱하여 호스트 정보를 바꾸는 부분 또한 추가했으며 타겟 서버의 주소와 access control allow origin에 들어갈 현재 클라이언트의 호스트 정보, 프로그램의 포트 정보 등 부가 정보는 .env파일로 따로 작성하여 불러오도록 하였다..

Programming/Go

[Go] Hello World

[ helloworld.go ] package main import "fmt" func main() { fmt.Println("Hello Wolrd") } 다음과 같이 실행시켜준다. go run hellowolrd.go 이후 다음과 같이 콘솔 창에 Hello Wolrd가 출력되는 것을 확인할 수 있다.

Programming/Go

[Go] Window 환경에서 Go 설치하기

나는 특정 언어를 조금만 오래 하면 질려하는 성향을 갖고 있다. 그래서 다양한 언어들의 튜토리얼을 따라 하면서 지루함을 환기시키며 주력 언어에 대한 공부를 이어가고 있다. 이번에 배워볼 언어는 Go 언어다. 먼저 Window 환경에서 Go 언어를 설치해보자. 먼저 Go Lang 공식 홈페이지에 접속해보자. https://golang.org/ The Go Programming Language Download Go Binary distributions available for Linux, macOS, Windows, and more. // You can edit this code! // Click here and start typing. package main import "fmt" func main() {..

JohnMark
'Programming/Go' 카테고리의 글 목록