当前位置: 首页 > news >正文

3有免费建网站使用最佳搜索引擎优化工具

3有免费建网站,使用最佳搜索引擎优化工具,网站建设玖金手指谷哥十一,wordpress职场博客使用 Go 和 Gin 框架构建简单的用户和物品管理 Web 服务 在本项目中,我们使用 Go 语言和 Gin 框架构建了一个简单的 Web 服务,能够管理用户和物品的信息。该服务实现了两个主要接口:根据用户 ID 获取用户名称,以及根据物品 ID 获…

使用 Go 和 Gin 框架构建简单的用户和物品管理 Web 服务

在本项目中,我们使用 Go 语言和 Gin 框架构建了一个简单的 Web 服务,能够管理用户和物品的信息。该服务实现了两个主要接口:根据用户 ID 获取用户名称,以及根据物品 ID 获取物品名称。本文将介绍项目的整体结构、数据库设计、接口实现以及如何测试这些接口。

项目结构

项目的目录结构如下:
在这里插入图片描述

数据库设计

本项目使用 MySQL 数据库存储用户和物品信息。我们创建了两张表:

在这里插入图片描述

示例数据

我们在数据库中插入了一些示例用户和物品数据:

-- 插入用户数据
INSERT INTO users (name) VALUES ('张三'); -- 用户ID 1
INSERT INTO users (name) VALUES ('李四'); -- 用户ID 2-- 插入物品数据
INSERT INTO items (name, user_id) VALUES ('书籍', 1);  -- 张三的书籍
INSERT INTO items (name, user_id) VALUES ('电脑', 2);  -- 李四的电脑
INSERT INTO items (name, user_id) VALUES ('手机', 1);   -- 张三的手机

在这里插入图片描述

接口实现

1.获取用户名称

// GetUserByID 根据用户ID获取用户名称
func GetUserByID(c *gin.Context) {id := c.Param("id") // 从请求中获取用户IDvar user models.Usererr := database.DB.QueryRow("SELECT id, name FROM users WHERE id = ?", id).Scan(&user.ID, &user.Name)if err != nil {if err == sql.ErrNoRows {c.JSON(http.StatusNotFound, gin.H{"message": "用户未找到"})} else {c.JSON(http.StatusInternalServerError, gin.H{"message": "查询用户时出错"})}return}c.JSON(http.StatusOK, user)
}

2.获取物品名称

// GetItemByID 根据物品ID获取物品信息
func GetItemByID(c *gin.Context) {id := c.Param("id") // 从请求中获取物品IDvar item models.Itemerr := database.DB.QueryRow("SELECT id, name, user_id FROM items WHERE id = ?", id).Scan(&item.ID, &item.Name, &item.UserID)if err != nil {if err == sql.ErrNoRows {c.JSON(http.StatusNotFound, gin.H{"message": "物品未找到"})} else {c.JSON(http.StatusInternalServerError, gin.H{"message": "查询物品时出错"})}return}// 查询物品所属用户的信息var user models.Usererr = database.DB.QueryRow("SELECT id, name FROM users WHERE id = ?", item.UserID).Scan(&user.ID, &user.Name)if err == nil {fmt.Println("用户名称:", user.Name) // 模拟打印日志}c.JSON(http.StatusOK, item)
}

3.路由设置

我们将上述接口绑定到路由中:

func SetupRouter() *gin.Engine {router := gin.Default()// 用户相关接口router.GET("/user/:id", controllers.GetUserByID) // 根据用户ID获取用户名称// 物品相关接口router.GET("/item/:id", controllers.GetItemByID) // 根据物品ID获取物品名称return router
}

4.数据库连接

package databaseimport ("database/sql"_ "github.com/go-sql-driver/mysql"
)var DB *sql.DBfunc InitDB() error {dsn := "root:P110040593abc@tcp(127.0.0.1:3306)/pj12db?charset=utf8mb4&parseTime=True&loc=Local" // 数据库信息var err errorDB, err = sql.Open("mysql", dsn)if err != nil {return err}// 连接数据库return DB.Ping()
}

测试接口

使用 Postman 来测试接口:

获取用户名称:GET http://localhost:8080/user/1 # 查询用户ID为1(张三)

查询结果:在这里插入图片描述

获取物品名称:GET http://localhost:8080/item/2 # 查询物品ID为2(电脑)

查询结果:

http://www.zhongyajixie.com/news/37532.html

相关文章:

  • 网站制作视频教程seo网站页面优化包含
  • 如何开网店详细教程seo线下培训班
  • 贵阳网页设计seo排名优化是什么
  • 建设网站采用的网络技术淘宝怎么设置关键词搜索
  • 做化工哪个网站好专业网站优化
  • 能不能自己做网站推广吉林seo排名公司
  • java做的网站有哪些网站品牌推广公司
  • 为了爱我可以做任何事俄剧网站个人微信管理系统
  • ps如何做切片网站按钮山东网络推广优化排名
  • 如何做好一个网站运营网络公关公司联系方式
  • 建设企业网站官网企业网银seo关键词排名优化是什么
  • wordpress出站链接网站开发公司
  • 游戏网页版南京网络优化公司有哪些
  • 婚纱网站设计目标美国搜索引擎浏览器
  • 黔西南州建设银行网站广州百度首页优化
  • wordpress去除顶部广告广州专门做seo的公司
  • web网站开发考试题库答案百度平台客服怎么联系
  • 子网站域名ip地址查询网站维护
  • 做系统网站河南网站优化公司哪家好
  • 国外视觉差网站网址收录网站
  • wordpress改造httpsseo数据分析
  • 深圳数码网站建设百度的链接
  • 山东企业网站备案友链
  • 网站建设优化开发公司排名成都全网推广哪家专业
  • 北京通信管理局网站备案处企业网络营销推广方案
  • 网站设计制作公司地址百度搜索关键词排名优化推广
  • 营销型网站的分类百度手机下载安装
  • 网站建设 广州网站优化排名易下拉系统
  • 南山做网站公司哪家值得合作深圳网站设计公司
  • 网站团购功能怎么做销售策略和营销策略