Yugo Go Web Framework 網站開發框架,整合go最流行的庫 Yugo Go Web Framework
阿新 • • 發佈:2021-07-05
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
?? Latest commit to theundefinedbranch on unknown Download as zip- 授權協議:
- MIT
- 開發語言:
- go檢視原始碼»
- 作業系統:
- windows,mac,linux