Go web 开发脚手架
Go Shell HTML
Latest commit 39310f0 Nov 18, 2016 @710leo change readme
Permalink
Failed to load latest commit information.
g update Aug 9, 2016
handler update Aug 9, 2016
http update Aug 9, 2016
model update Aug 9, 2016
store update Aug 9, 2016
views update Aug 9, 2016
.gitignore init Jul 12, 2016
README.md change readme Nov 18, 2016
cfg.example.json update Aug 9, 2016
control init Jul 12, 2016
init update Aug 9, 2016
main.go update Aug 9, 2016

README.md

Toruk

go web 开发脚手架

主要由下面几个第三方库集成,简单、灵活,可以快速开发web项目

  • 路由:github.com/gorilla/mux
  • 渲染模板:github.com/unrolled/render
  • Cookie封装:github.com/gorilla/securecookie
  • 中间件:github.com/codegangsta/negroni
  • 上下文传输:github.com/gorilla/context

文件结构

图片描述

使用方法

通过修改http/ruote.go 将数据传到对应的handler中,然后在通过render将数据返回回去。 ruote.go

func configConfRoutes(r *mux.Router) {
    r.HandleFunc("/home", handler.HomeIndex).Methods("GET")
}

handler.go

func HomeIndex(w http.ResponseWriter, r *http.Request) {
    render.HTML(r, w, "home/index")
}

初始化

# set $GOPATH and $GOROOT
# 比如你的项目名称叫做 awosome
cd $GOPATH/src
git clone https://github.com/710leo/Toruk.git
mv Toruk awosome
cd awosome
./init awosome
go get ./...

编译&运行

./control build
./control start