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