레벨의 홈페이지를 읽어보도록 하겠습니다.

6003 단어 GoRevel
http://revel.github.io/
Golang의 Web Framework, Revel의 홈페이지를 읽고 싶습니다.
Go 언어의 높은 생산성을 자랑하는 웹프레임워크라고 한다.
현재 마지막 장은 2015/3/25이고 버전은 0.12입니다.

Features


Hot Code Reload


Revel은 편집된 코드 템플릿을 자동으로 컴파일합니다.컴파일에 실패했을 때도 간단명료한 설명 표시됩니다.런타임 오류도 마찬가지입니다.

Comprehensive


Revel은 다음과 같은 기능을 제공합니다.
  • routing
  • parameter parsing
  • validation
  • session/flash
  • templating
  • caching
  • job running
  • a testing framework
  • internationalization
  • 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/revel2. Revel 명령줄 도구 설치go get github.com/revel/cmd/revel3. 샘플 응용 프로그램 설치go get github.com/revel/samples4. 메시지 시작revel run github.com/revel/samples/chat5. 열기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-app2. Cloud9의 경우 app.편집 conf
    3. 어플리케이션 실행revel run github.com/my-account/my-appsrc/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를 읽습니다.
    다음번

    좋은 웹페이지 즐겨찾기