栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Go后端博客项目实战

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力
前言

因为是仿写他人的优秀博客后端,已经把博客代码拉下,进行分析。

但是在分析的过程中自己理解的很困难。

所以想出了一种解决方法:

  1. 将原项目代码拉下后,大概研究一下该项目实现的基本功能有哪些?自己能不能再仿着在原项目的基础上增加相同的功能。
    1. 这样可以增加自己上手的机会,了解功能代码的实现
  2. 给自己提需求,看看还能完成什么功能,自己能不能将功能完善?怎么完善?
项目概览 基本功能

这是前端页面,展示的目的在于能更清晰的看到该项目的功能

基本有以下几项:

  • 页面的路由跳转
  • 评论功能
  • 点赞功能
  • 分页展示
  • 访问统计
  • 播放音乐
  • 展示最新最热文章
项目学习 熟悉基本代码

项目结构

功能阐述

conf文件中放的是各种配置文件,我了解到的是一些全局变量、文件读写

重复功能实现 1.实现简单的路由跳转

​ 图中蓝色对话框点击实现路由跳转,跟导航栏的留言板跳转一样。跳转到留言板页面

​ 重复实现一次

​ 需求完成,通过点击蓝色对话框可以跳转至留言板页面

代码分析:

 

我的名片

网名:{{.about.Name}}

职业:{{.about.Jobs}}

微信:{{.about.WX}}

QQ:{{.about.QQ}} | Email:{{.about.Email}}

  • //这里需要我们来修改路径

  • Go后端博客项目实战
router.Static("/assets", "./static")
	//渲染html页面
	router.LoadHTMLGlob("views/*")
	router.GET("/", handleIndex)
	router.GET("/about", handleAbout)
	router.GET("https://blog.csdn.net/liuyan", handleLiuYan)
	router.GET("/article/:id", handleArticles)
	router.GET("/items/:id", handleItems)
	router.POST("/comment", handlePostComment)
	//运行的端口
	router.Run(":8000")

//在main方法中,我们可以找到更换路由的get请求,这里找到切换到留言板的那条get请求 路径对应是https://blog.csdn.net/liuyan 所以将需要修改的路径改成https://blog.csdn.net/liuyan 
//这里我们看一下handle处理器方法中实现了什么

func handleLiuYan(c *gin.Context) {
	cmts := []conf.Comment{}
	count := 0 //评论数量
	for i, v := range conf.Cmt.Comts {
		//fmt.Printf("%#vn", c)
		if v.ID == "about" {
			cmts = append(cmts, conf.Cmt.Comts[i])
			count++
		}
	}
	c.HTML(http.StatusOK, "liuyan.html", gin.H{"items": conf.Item.Items, "cmtcounts": count, "cmts": cmts, "newcmts": NewCmts, "newart": NewArts, "hotart": HotArts, "vistcnt": conf.Stat.ToCnt})
}
2、像首页一样实现可以展示多篇文章的功能
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/996911.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号