基于gin实现的简单webserver框架
使用前准备工作
首先获取需要导入的包
$ go get github.com/gin-gonic/gin
$ go get github.com/go-redis/redis
$ go get github.com/Unknwon/goconfig
$ go get github.com/robfig/cron
注:如果导入失败,可以尝试执行如下命令 :
$ yum update nss curl libcurl
使用
- import
import "brief_framework"
- 实现一个函数
Get方法,需要实现GetHandle
type GetHandler func(map[string]string)(interface{})
参数为Query中的参数, 需要返回一个JSON的结构体. 如:
var get_handle plugin.GetHandler = func(m map[string]string) interface{} {
type JsonHolder struct {
Id int `json:"id"`
Name string `json:"name"`
}
return JsonHolder{Id: 77, Name: "Get_handle"}
}
- init中调用AddProcess
第一个参数是相对路径,如:
func init() {
plugin.AddProcess("/get", sampleGet)
plugin.AddProcess("/post", samplePost)
}
- 启动
func main() {
brief_framework.Serve()
}