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

外国做足球数据网站织梦网站如何做软件下载

外国做足球数据网站,织梦网站如何做软件下载,甘肃网站建设哪家好,网络工程师官网文章目录 一、建立路由二、开发GetPostDetailHandler三、编写logic四、编写dao层五、编译测试运行 一、建立路由 router/route.go v1.GET("/post/:id", controller.GetPostDetailHandler)二、开发GetPostDetailHandler controller/post.go func GetPostDetailHand…

文章目录

  • 一、建立路由
  • 二、开发GetPostDetailHandler
  • 三、编写logic
  • 四、编写dao层
  • 五、编译测试运行

在这里插入图片描述

一、建立路由

router/route.go

	v1.GET("/post/:id", controller.GetPostDetailHandler)

二、开发GetPostDetailHandler

controller/post.go

func GetPostDetailHandler(c *gin.Context) {postIdStr := c.Param("id")postId, err := strconv.ParseInt(postIdStr, 10, 64)if err != nil {zap.L().Error("get post detail with invalid param", zap.Error(err))ResponseError(c, CodeInvalidParam)return}data, err := logic.GetPostById(postId)if err != nil {zap.L().Error("logic.GetPostById() failed", zap.Error(err))ResponseError(c, CodeServerBusy)return}ResponseSuccess(c, data)

三、编写logic

logic/post.go

package logicimport ("bluebell/dao/mysql""bluebell/models""go.uber.org/zap"
)// GetPostById 根据帖子id查询帖子详情数据
func GetPostById(pid int64) (data *models.ApiPostDetail, err error) {// 查询并组合我们接口想用的数据post, err := mysql.GetPostById(pid)if err != nil {zap.L().Error("mysql.GetPostById(pid) failed",zap.Int64("pid", pid),zap.Error(err))return}// 根据作者id查询作者信息user, err := mysql.GetUserById(post.AuthorId)fmt.Println(user.UserId, user.Username, *user)if err != nil {zap.L().Error("mysql.GetUserById(post.AuthorID) failed",zap.Int64("author_id", post.AuthorId),zap.Error(err))return}// 根据社区id查询社区详细信息community, err := mysql.GetCommunityDetailByID(post.CommunityId)if err != nil {zap.L().Error("mysql.GetUserById(post.AuthorID) failed",zap.Int64("community_id", post.CommunityId),zap.Error(err))return}// 接口数据拼接data = &models.ApiPostDetail{AuthorName: user.Username,Post:       post,Community:  community,}return
}

四、编写dao层

mysql/post.go:增加获取帖子详情函数

func GetPostById(id int64) (*models.Post, error) {post := &models.Post{}err := db.Where("id = ?", id).Find(&post).Errorreturn post, err
}

五、编译测试运行

在这里插入图片描述

http://www.yayakq.cn/news/577293/

相关文章:

  • 德清县建设局网站低代码无代码平台
  • 广西南宁网站策划开发公司组织员工办按揭
  • 虹口免费网站制作软件开发工程师考试
  • 区块链网站开发资金全媒体运营师证书怎么考
  • 怎么建设一个购买卡密的网站优化网络软件
  • 揭阳网站制作企业app开发工具排行
  • 超市网站源码深圳有几个区 分别叫什么
  • 俄罗斯免费网站推广网站菜单模板
  • 网站建设费可以抵扣吗wordpress代码上传
  • 临桂县住房和城乡建设局网站网站标题怎么修改
  • 做装修网站价格软件工程学科评估排名
  • 网站建设沟通准备培训学校网站建设方案
  • 做网页的素材网站杭州专业做网站
  • 之路网站建设it在线学习网站开发
  • 自己怎么做返利网站上海网站建设百度推广公司
  • 盘锦网站建设多少钱电商创业需要多少资金
  • 企业网站建设一般包含哪些内容做网站的工作是什么
  • 任丘做网站价格攀枝花网站怎么做seo
  • 做买鞋网站的论文内丘附近网站建设价格
  • 做网站推广 优帮云网站备案 途径
  • 设计师关注的十大网站运营好的网站制作中心
  • 模板网站免费建站京东网站开发多少钱
  • 游戏网站平台怎么做的一线视频免费观看
  • 设计网站怎么设计陕西省城乡建设厅的网站
  • 做企业网站项目的心得网站建设86215
  • 高校网站建设情况报告范文钢结构工程外包项目网
  • 企业信息化建设如何帮助客户理解网站流量易居房产网下载
  • 有哪些免费网站可以做店招赣州网站制作公司
  • 网站服务器申请wordpress英文版登陆
  • 南安淘宝网站建设学校网站建设源码