레벨의 홈페이지를 읽어보도록 하겠습니다.
Golang의 Web Framework, Revel의 홈페이지를 읽고 싶습니다.
Go 언어의 높은 생산성을 자랑하는 웹프레임워크라고 한다.
현재 마지막 장은 2015/3/25이고 버전은 0.12입니다.
Features
Hot Code Reload
Revel은 편집된 코드 템플릿을 자동으로 컴파일합니다.컴파일에 실패했을 때도 간단명료한 설명 표시됩니다.런타임 오류도 마찬가지입니다.
Comprehensive
Revel은 다음과 같은 기능을 제공합니다.
High Performance
Go Http 서버에 Revel 구축
각양각색의 부하 중 레일스 등에 비해 속도가 3~10배기준 빠르다.
Framework Design
Synchronous
Go Http 서버는 Go 루틴에서 요청을 처리하여 호출에서 해방된 코드를 문제 없이 작성할 수 있습니다.
Stateless
축소가 발생하지 않도록 Revel이 상태를 유지하지 않습니다.예를 들어 세션은 사용자의 쿠키가 제공하고 캐시는redis나 메모리에 저장됩니다.
Modular
Revel은 필터로 불리는 중간부품을 중심으로 구성됩니다.이것들은 요청을 처리하는 함수로 실현되었다.개발자는 필터를 자유롭게 바꿀 수 있습니다.
Quick Start
레벨은 기본적인 사용법을 나타내기 위해 준비했다샘플 응용 프로그램.
사용 방법:
1. Revel 설치go get github.com/revel/revel
2. Revel 명령줄 도구 설치go get github.com/revel/cmd/revel
3. 샘플 응용 프로그램 설치go get github.com/revel/samples
4. 메시지 시작revel run github.com/revel/samples/chat
5. 열기http://localhost:9000/
또한 클라우드 9에서 시도해 봤기 때문에 다음과 같이 편집했습니다src/revel/samples/chat/conf/app.conf
.http.addr=0.0.0.0
http.port=8080
그때의 집행 결과를 아래에 두어라.~/workspace (master) $ export GOPATH=~/workspace/golang/
~/workspace (master) $ cd golang/
~/workspace/golang (master) $ go get github.com/revel/revel
~/workspace/golang (master) $ go get github.com/revel/cmd/revel
qooq@demo-project:~/workspace/golang (master) $ export PATH=$PATH:~/workspace/golang/bin
~/workspace/golang (master) $ go get github.com/revel/samples
package github.com/revel/samples
imports github.com/revel/samples
imports github.com/revel/samples: no buildable Go source files in /home/ubuntu/workspace/golang/src/github.com/revel/samples
~/workspace/golang (master) $ revel run github.com/revel/samples/chat
~
~ revel! http://revel.github.io
~
2015/04/21 01:12:57 revel.go:329: Loaded module static
2015/04/21 01:12:57 revel.go:329: Loaded module testrunner
2015/04/21 01:12:57 revel.go:206: Initialized Revel v0.12.0 (2015-03-25) for >= go1.3
2015/04/21 01:12:57 run.go:57: Running chat (github.com/revel/samples/chat) in dev mode
2015/04/21 01:12:57 harness.go:165: Listening on 0.0.0.0:8080
화면:
새 응용 프로그램 만들기 및 실행
1. 어플리케이션 생성revel new github.com/my-account/my-app
2. Cloud9의 경우 app.편집 conf
3. 어플리케이션 실행revel run github.com/my-account/my-app
src/github.com/my-account/my-app/conf/app.conf# The IP address on which to listen.
http.addr = 0.0.0.0
# The port on which to listen.
http.port = 8080
$ revel new github.com/kazusa-qooq/my-app
~
~ revel! http://revel.github.io
~
Your application is ready:
/home/ubuntu/workspace/golang/src/github.com/kazusa-qooq/my-app
You can run it with:
revel run github.com/kazusa-qooq/my-app
$ revel run github.com/kazusa-qooq/my-app
~
~ revel! http://revel.github.io
~
INFO 2015/04/21 01:32:58 revel.go:329: Loaded module testrunner
INFO 2015/04/21 01:32:58 revel.go:329: Loaded module static
INFO 2015/04/21 01:32:58 revel.go:206: Initialized Revel v0.12.0 (2015-03-25) for >= go1.3
INFO 2015/04/21 01:32:58 run.go:57: Running my-app (github.com/kazusa-qooq/my-app) in dev mode
INFO 2015/04/21 01:32:58 harness.go:165: Listening on 0.0.0.0:8080
INFO 2015/04/21 01:32:58 build.go:172: Cleaning dir tmp
ERROR 2015/04/21 01:32:58 build.go:176: Failed to clean dir: open /home/ubuntu/workspace/golang/src/github.com/kazusa-qooq/my-app/app/tmp: no such file or directory
INFO 2015/04/21 01:32:58 build.go:172: Cleaning dir routes
ERROR 2015/04/21 01:32:58 build.go:176: Failed to clean dir: open /home/ubuntu/workspace/golang/src/github.com/kazusa-qooq/my-app/app/routes: no such file or directory
INFO 2015/04/21 01:32:58 build.go:172: Cleaning dir tmp
ERROR 2015/04/21 01:32:58 build.go:176: Failed to clean dir: open /home/ubuntu/workspace/golang/src/github.com/kazusa-qooq/my-app/app/tmp: no such file or directory
INFO 2015/04/21 01:32:58 build.go:172: Cleaning dir routes
ERROR 2015/04/21 01:32:58 build.go:176: Failed to clean dir: open /home/ubuntu/workspace/golang/src/github.com/kazusa-qooq/my-app/app/routes: no such file or directory
INFO 2015/04/21 01:33:01 revel.go:329: Loaded module testrunner
INFO 2015/04/21 01:33:01 revel.go:329: Loaded module static
INFO 2015/04/21 01:33:01 revel.go:206: Initialized Revel v0.12.0 (2015-03-25) for >= go1.3
INFO 2015/04/21 01:33:01 main.go:30: Running revel server
Go to /@tests to run the tests.
Listening on 0.0.0.0:49616...
스크린
어떤 오류도 있었지만 서버도 작동했고 잠시 닫혔어요.
다음에 Revel의 Overview를 읽습니다.
다음번
Reference
이 문제에 관하여(레벨의 홈페이지를 읽어보도록 하겠습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/kazusa-qooq/items/ca4435d45f367ee36b72
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
레벨은 기본적인 사용법을 나타내기 위해 준비했다샘플 응용 프로그램.
사용 방법:
1. Revel 설치
go get github.com/revel/revel
2. Revel 명령줄 도구 설치go get github.com/revel/cmd/revel
3. 샘플 응용 프로그램 설치go get github.com/revel/samples
4. 메시지 시작revel run github.com/revel/samples/chat
5. 열기http://localhost:9000/또한 클라우드 9에서 시도해 봤기 때문에 다음과 같이 편집했습니다
src/revel/samples/chat/conf/app.conf
.http.addr=0.0.0.0
http.port=8080
그때의 집행 결과를 아래에 두어라.~/workspace (master) $ export GOPATH=~/workspace/golang/
~/workspace (master) $ cd golang/
~/workspace/golang (master) $ go get github.com/revel/revel
~/workspace/golang (master) $ go get github.com/revel/cmd/revel
qooq@demo-project:~/workspace/golang (master) $ export PATH=$PATH:~/workspace/golang/bin
~/workspace/golang (master) $ go get github.com/revel/samples
package github.com/revel/samples
imports github.com/revel/samples
imports github.com/revel/samples: no buildable Go source files in /home/ubuntu/workspace/golang/src/github.com/revel/samples
~/workspace/golang (master) $ revel run github.com/revel/samples/chat
~
~ revel! http://revel.github.io
~
2015/04/21 01:12:57 revel.go:329: Loaded module static
2015/04/21 01:12:57 revel.go:329: Loaded module testrunner
2015/04/21 01:12:57 revel.go:206: Initialized Revel v0.12.0 (2015-03-25) for >= go1.3
2015/04/21 01:12:57 run.go:57: Running chat (github.com/revel/samples/chat) in dev mode
2015/04/21 01:12:57 harness.go:165: Listening on 0.0.0.0:8080
화면:새 응용 프로그램 만들기 및 실행
1. 어플리케이션 생성
revel new github.com/my-account/my-app
2. Cloud9의 경우 app.편집 conf3. 어플리케이션 실행
revel run github.com/my-account/my-app
src/github.com/my-account/my-app/conf/app.conf# The IP address on which to listen.
http.addr = 0.0.0.0
# The port on which to listen.
http.port = 8080
$ revel new github.com/kazusa-qooq/my-app
~
~ revel! http://revel.github.io
~
Your application is ready:
/home/ubuntu/workspace/golang/src/github.com/kazusa-qooq/my-app
You can run it with:
revel run github.com/kazusa-qooq/my-app
$ revel run github.com/kazusa-qooq/my-app
~
~ revel! http://revel.github.io
~
INFO 2015/04/21 01:32:58 revel.go:329: Loaded module testrunner
INFO 2015/04/21 01:32:58 revel.go:329: Loaded module static
INFO 2015/04/21 01:32:58 revel.go:206: Initialized Revel v0.12.0 (2015-03-25) for >= go1.3
INFO 2015/04/21 01:32:58 run.go:57: Running my-app (github.com/kazusa-qooq/my-app) in dev mode
INFO 2015/04/21 01:32:58 harness.go:165: Listening on 0.0.0.0:8080
INFO 2015/04/21 01:32:58 build.go:172: Cleaning dir tmp
ERROR 2015/04/21 01:32:58 build.go:176: Failed to clean dir: open /home/ubuntu/workspace/golang/src/github.com/kazusa-qooq/my-app/app/tmp: no such file or directory
INFO 2015/04/21 01:32:58 build.go:172: Cleaning dir routes
ERROR 2015/04/21 01:32:58 build.go:176: Failed to clean dir: open /home/ubuntu/workspace/golang/src/github.com/kazusa-qooq/my-app/app/routes: no such file or directory
INFO 2015/04/21 01:32:58 build.go:172: Cleaning dir tmp
ERROR 2015/04/21 01:32:58 build.go:176: Failed to clean dir: open /home/ubuntu/workspace/golang/src/github.com/kazusa-qooq/my-app/app/tmp: no such file or directory
INFO 2015/04/21 01:32:58 build.go:172: Cleaning dir routes
ERROR 2015/04/21 01:32:58 build.go:176: Failed to clean dir: open /home/ubuntu/workspace/golang/src/github.com/kazusa-qooq/my-app/app/routes: no such file or directory
INFO 2015/04/21 01:33:01 revel.go:329: Loaded module testrunner
INFO 2015/04/21 01:33:01 revel.go:329: Loaded module static
INFO 2015/04/21 01:33:01 revel.go:206: Initialized Revel v0.12.0 (2015-03-25) for >= go1.3
INFO 2015/04/21 01:33:01 main.go:30: Running revel server
Go to /@tests to run the tests.
Listening on 0.0.0.0:49616...
스크린어떤 오류도 있었지만 서버도 작동했고 잠시 닫혔어요.
다음에 Revel의 Overview를 읽습니다.
다음번
Reference
이 문제에 관하여(레벨의 홈페이지를 읽어보도록 하겠습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kazusa-qooq/items/ca4435d45f367ee36b72텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)