先说下gin框架,其实通过对于golang的了解,很多人并不是很赞同使用框架,认为框架将其快速开发的优势破坏了,但是如果想要更好的开发和后续维护,那我们就需要对于项目文件进行管理,这时候采用一个经过广大使用者验证的框架是最稳妥和最经济的方式。Gin天然的支持restful,框架也比较小,封装~~优雅是啥意思?最主要的是小而全文档、注释都比较完整,这就够了。太大了也用不上~~
继续上面,main目录下面,创建main.go文件,作为入口文件,目录如下:
首先,实现下“Hello world”,测试下程序是否可以运行, 文件中,引入gin:
import github.com/gin-gonic/gin
创建一个router,然后使用其Run的方法:
package main
import(
"net/http"
"github.com/gin-gonic/gin"
)
func main() {
router := gin.Default()
router.GET("/", func(c *gin.Context) {
c.String(http.StatusOK, "Hello World")
})
router.Run(":8000")
}
运行后,打开浏览器,输入:http://localhost:8000 ,我们就可以看到“Hello World”。
改动一下,加上接口版本,这样比较方便接口的维护:
package main
import(
"net/http"
"github.com/gin-gonic/gin"
)
func main() {
router := gin.Default()
v1 := router.Group("api/v1")
{
v1.GET("/", func(c *gin.Context) {
c.String(http.StatusOK, "Hello World")
})
}
router.Run(":8000")
}
通过group路由群组的方式,增加统一的接口前缀“api/v1”,当然这个可以自己定义,于是访问地址就变成了:http://localhost:8000/api/v1/
好了,接下来,要配置数据库了,数据库的写法我这条了半天,终于找到一个貌似还说得过去的方案,不知道还有什么好的方法~~