일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- nohup
- postgres
- mysql
- ssh
- appium
- postgresql
- rethinkdb
- ftp
- GoCD
- STF
- centos
- 실행권한
- STF_PortForwarding
- insert
- nGrinder
- SWIFT
- Jupyter Notebook
- Materials
- port forwarding
- 28015
- create table
- ubuntu
- appium server
- PYTHON
- kitura
- sshpass
- openpyxl
- nmap
- perfect
- Jupyter
- Today
- Total
목록Golang/Web App (5)
don't stop believing
Request에서 header정보와 body string을 확인해 보겠습니다. package main import ( "fmt" "net/http" ) // read all header string func headers(w http.ResponseWriter, r *http.Request) { h := r.Header fmt.Fprintln(w, h) } // read a Accep-Encoding in header string func headersEncoding(w http.ResponseWriter, r *http.Request) { h := r.Header["Accept-Encoding"] fmt.Fprintln(w, h) } // read a Accep-Encoding in header str..
Multiplexer를 검색하다가 정리가 잘된 글을 찾았습니다.https://www.integralist.co.uk/posts/understanding-golangs-func-type/ 확인차 코드를 정리하여 기록해 보겠습니다. Golang으로 Web app 개발을 하면 처음 만나는 Hello World 코드는 아래와 같습니다. package main import ( "fmt" "net/http" ) func handler(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "Hello %s", r.URL.Path[1:]) } func main() { http.HandleFunc("/World", handler) http.ListenAndServe(":8..
Go는 함수형 언어가 아니지만 함수형 언어의 특징을 포함합니다. 함수형 타입과 익명 함수, 그리고 클러저와 같은 것들이 있습니다. 만약 자바나 다른 언어에서 하나의 handler 함수에서 공통으로 사용하는 기능이 있다면 개별 공통 함수로 만들어 놓고 handler 함수안에서 불러다 사용할 것입니다. Go에서도 비슷한 계념으로 체이닝 함수가 있습니다. 두개 또는 여러개의 함수가 채인으로 연결되어 있다는 의미입니다. 예로 handler 함수가 호출됐을 때 log를 기록하는 공통 기능이 있다면 매번 작성하는 것이 아니라 체이닝 함수로 만들어 줍니다.아래 예제 코드를 보겠습니다. package main import ( "fmt" "net/http" "reflect" "runtime" ) func hello(w ..
Golang으로 Web App 개발을 공부해 봅시다.첫 번째 Webapp으로 hello world를 찍었다면 이번엔 핸들러 함수를 사용하는 것을 알아보겠습니다.핸들러를 쉽게 설명하자면, Web Server가 어떤 요청을 받았을 때 그것을 처리하도록 하는 것입니다. Go에서 핸들러는 인터페이스입니다. 인터페이스는 ServerHTTP로 명명된 메소드 입니다. 이 메소드에는 두 개의 매개변수를 같는데 첫 번째는 HTTPResponseWriter 인터페이스이고 두번째는 Request struct를 가리키는 포인터입니다.ServeHTTP(w http.ResponseWriter, r *http.Request) 핸들링 요청에 대한 기본 코드는 아래와 같습니다. package main import ( "fmt" "ne..
go로 첫번째 웹 서버를 실행해 보겠습니다.Hello Tongchun! 부터 시작해 봐야죠. go를 설치하셨다면 gopath로 가서 first_webapp이라고 폴더를 만듭니다. 폴더 안에 server.go 파일을 만들고 아래와 같이 추가합니다. package main import ( "fmt" "net/http" ) func handler(writer http.ResponseWriter, request *http.Request) { fmt.Fprintf(writer, "Hello Tongchun, %s!", request.URL.Path[1:]) } func main() { http.HandleFunc("/", handler) http.ListenAndServe(":8080", nil) } 첫 번째 줄..