routers/router.go

package routers

import (
"github.com/gin-gonic/gin" "gin-blog/pkg/setting"
) func InitRouter() *gin.Engine {
r := gin.New() r.Use(gin.Logger()) r.Use(gin.Recovery()) gin.SetMode(setting.RunMode) r.GET("/test", func(c *gin.Context) {
c.JSON(200, gin.H{
"message": "test",
})
}) return r
}

gin-blog/main.go

 1 package main
2
3 import (
4 "fmt"
5 "net/http"
6
7 "gin-blog/routers"
8 "gin-blog/pkg/setting"
9 )
10
11 func main() {
12 router := routers.InitRouter()
13
14 s := &http.Server{
15 Addr: fmt.Sprintf(":%d", setting.HTTPPort),
16 Handler: router,
17 ReadTimeout: setting.ReadTimeout,
18 WriteTimeout: setting.WriteTimeout,
19 MaxHeaderBytes: 1 << 20,
20 }
21
22 s.ListenAndServe()
23 }

定义接口

本节正是编写标签的逻辑,我们想一想,一般接口为增删改查是基础的

  • 获取标签列表:GET("/tags")
  • 新建标签:POST("/tags")
  • 更新指定标签:PUT("/tags/:id")
  • 删除指定标签:DELETE("/tags/:id")

新的routers/router.go

package routers

import (
"github.com/gin-gonic/gin" "gin-blog/routers/api/v1"
"gin-blog/pkg/setting"
) func InitRouter() *gin.Engine {
r := gin.New() r.Use(gin.Logger()) r.Use(gin.Recovery()) gin.SetMode(setting.RunMode) apiv1 := r.Group("/api/v1")
{
//获取标签列表
apiv1.GET("/tags", v1.GetTags)
//新建标签
apiv1.POST("/tags", v1.AddTag)
//更新指定标签
apiv1.PUT("/tags/:id", v1.EditTag)
//删除指定标签
apiv1.DELETE("/tags/:id", v1.DeleteTag)
} return r
}

最新文章

  1. HBase安装及简单使用
  2. jquery 获取Select option 选择的Text和Value
  3. 繁华模拟赛day8 字典序
  4. Flex4/Flash多文件上传(带进度条)实例分享
  5. 【nginx运维基础(1)】Nginx的编译安装与使用
  6. Asp.Net MVC 实用视频教程
  7. 最详细在Windows安装Xamarin.iOS教程
  8. app-&gt;h5同步身份
  9. 为Spring添加REST功能
  10. 注解方式实现Spring声明式事务管理
  11. 诺贝尔物理学奖公布:LED灯将点亮了整个21世纪
  12. Easyui + asp.net mvc + sqlite 开发教程(录屏)适合入门
  13. 关于WEB-INF目录下的静态资源(js、css、img)的访问
  14. 《SQL优化入门》讲座总结
  15. zigbee端口的理解
  16. WPF 将数据源绑定到TreeView控件出现界面卡死的情况
  17. [HEOI2015]小Z的房间(矩阵树定理学习笔记)
  18. NIO相关
  19. Unity2017灯光烘焙知识点
  20. 记一次windows服务开发中遇到的问题

热门文章

  1. abap链接My sql
  2. Java实现台球游戏的动画实现相关代码
  3. C++实现顺序栈相关操作代码
  4. SQL group by date (hour),数据库按小时分组统计数据量
  5. 04_Linux完全卸载安装Mysql
  6. 各版本JDK及镜像仓库
  7. Vuforial 使用小计
  8. P2016题解
  9. shell脚本定时任务转移项目日志
  10. linux rpm 命令