1. 程式人生 > 其它 >Yugo Go Web Framework 網站開發框架,整合go最流行的庫 Yugo Go Web Framework

Yugo Go Web Framework 網站開發框架,整合go最流行的庫 Yugo Go Web Framework

https://studygolang.com/p/yugo

開發文件請點選->>>>>yugo 開發文件網站

簡介

yugo 是一個 Go Web 快速開發輕量級框架,整合了最受開發者喜歡的go流行庫。

  • 路由使用 gorilla/mux
  • csrf儲存 gorilla/csrf
  • session操作 gorilla/sessions
  • 模板引擎使用 CloudyKit/jet
  • 開發時熱載入使用 pilu/fresh
  • 資料庫ORM jinzhu/gorm
  • 日誌log sirupsen/logrus

安裝

  go get -u github.com/yurencloud/yugo

建立新專案

請使用yuc建立專案工具,來建立新專案。

yuc cli 工具的使用

簡介

yuc, yugo cli tool 工具是一個為了協助快速開發 yugo 專案而建立的專案,通過 yuc 您可以很容易的進行 yuc 專案的建立、開發、測試、和部署 安裝

  go get -u github.com/yurencloud/yuc

yuc 可執行檔案預設存放在 $GOPATH/bin 裡面,所以你需要把 $GOPATH/bin 新增到您的環境變數中

命令

  NAME:
   yuc - yugo cli tool

  USAGE:
     yuc [global options] command [command options] [arguments...]

  VERSION:
     0.0.0

  COMMANDS:
       init, i  Init a yugo web project
       help, h  Shows a list of commands or help for one command

  GLOBAL OPTIONS:
     --help, -h     show help
     --version, -v  print the version

init 命令

注意:請在$GOPATH/src目錄下建立新專案 在你的專案目錄下,執行 yuc init 命令,即可初始化專案

  $ cd $GOPATH/src
  $ mkdir yugo-project
  $ cd yugo-project
  $ yuc init

  Init yugo project now ...
  /example/config
  /example/controller
  /example/main.go
  /example/middleware
  /example/router.go
  /example/run.go
  /example/
  /example/./config:
  /example/app.conf
  /example/
  /example/./controller:
  /example/index.go
  /example/login.go
  /example/
  /example/./middleware:
  /example/auth.go
  Init successful!

首次編譯時,需要安裝相關依賴

  // 切換到專案目錄下
  // 安裝所有依賴
  $ go get ./...

  // 因為golang的官方地址被牆,可能導致官方依賴無法下載安裝
  // 手動建立目錄,並從github中下載, 當有其他官方依賴無法下載時,都可以用此方法,到github上下載安裝
  $ mkdir $GOPATH/src/golang.org
  $ mkdir $GOPATH/src/golang.org/x
  $ cd $GOPATH/src/golang.org/x
  $ git clone https://github.com/golang/sys.git
  $ git clone https://github.com/golang/crypto.git

啟動專案

  // 編譯
  $ go build

  // 啟動,執行編譯檔案
  $ ./yugo-project

熱啟動專案

Fresh是一款命令列工具,可以在您每次儲存Go或模板檔案時構建和(重新)啟動Web應用程式。 安裝fresh,熱更新,熱啟動,自動編譯專案,讓開發更輕鬆 fresh會自動監聽專案目錄下的檔案修改變化,並時時自動編譯和熱更新

  // 安裝fresh
  $ go get github.com/pilu/fresh
  // 切換到專案目錄,並執行fresh命令,即熱啟動專案
  $ fresh

yurencloud/undefined

??

Read More

Latest commit to theundefinedbranch on unknown Download as zip
授權協議:
MIT
開發語言:
go檢視原始碼»
作業系統:
windows,mac,linux