首页 > 其他分享 >Go语言实战开发一个WEB项目博客系统

Go语言实战开发一个WEB项目博客系统

时间:2023-11-09 11:33:49浏览次数:50  
标签:WEB beego BlogController 博客 controllers MYSQL Go Router

Go语言实战开发一个WEB项目博客系统

beego个人博客系统功能介绍

首页 分页展示博客 博客详情 评论 文章专栏 分类导航 资源分享 时光轴点点滴滴 关于本站

后台管理 登录 系统设置 分类添加修改删除管理 博文添加修改删除管理

基于Go语言和beego框架 前端使用layui 布局 开发的个人博客系统

使用技术
功能展示
beego初时化

main.go

package main

import (
	_ "beego_blog/routers"
	"github.com/astaxie/beego"
	_ "github.com/go-sql-driver/mysql"
	"beego_blog/models"
)


func init() {
	models.Init()
	beego.BConfig.WebConfig.Session.SessionOn = true
}


func main() {
	beego.Run()
}
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
beego路由
package routers

import (
	"beego_blog/controllers"
	"github.com/astaxie/beego"
)

func init() {

	beego.Router("/", &controllers.BlogController{}, "*:Home")
	beego.Router("/home", &controllers.BlogController{}, "*:Home")
	beego.Router("/article", &controllers.BlogController{}, "*:Article")
	beego.Router("/detail", &controllers.BlogController{}, "*:Detail")
	beego.Router("/about", &controllers.BlogController{}, "*:About")
	beego.Router("/timeline", &controllers.BlogController{}, "*:Timeline")
	beego.Router("/resource", &controllers.BlogController{}, "*:Resource")
	beego.Router("/comment", &controllers.BlogController{}, "post:Comment")

	beego.AutoRouter(&controllers.AdminController{})
}
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
配置app.conf
appname = beego_blog
httpport = 8099
runmode = dev

# MYSQL地址
dbhost = localhost

# MYSQL端口
dbport = 3306

# MYSQL用户名
dbuser = root

# MYSQL密码
dbpassword = root

# MYSQL数据库名称
dbname = db_beego

# MYSQL表前缀
dbprefix = tb_
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
运行

创建数据库, 然后修改数据库连接相关信息。

go mod init

bee run
 
  • 1
  • 2
  • 3

浏览器访问
http://localhost:8099 (前台)

http://localhost:8099/admin/login (后台)
账号: admin 密码 :123456

  文章知识点与官方知识档案匹配,可进一步学习相关知识 Go技能树首页概览4177 人正在系统学习中 阿亮说技术 微信公众号 记录程序开发过程中的点点滴滴, 涉及:java

标签:WEB,beego,BlogController,博客,controllers,MYSQL,Go,Router
From: https://www.cnblogs.com/add1188/p/17819317.html

相关文章

  • WEB_baby_exec解析
    打开环境发现明显php代码,代码意义为ping一次地址在后面加上/?ip=1.1.1.1发现可以执行,那就可以使用;来进行注入;是linux命令连续执行在ip基础上加上/?ip=1.1.1.1;cat/flag.txt得到flagflag{123124}......
  • 【从零开始学习Go语言】八.Go语言的数组切片引用类型与值类型(总结)
    【从零开始学习Go语言】Go语言的数组与切片引用类型与值类型一.数组二.多维数组三.切片四.值类型与引用类型一.数组go语言的数组在之前的一些例子中有引用过,go的数组在创建时需要声明存储数据的类型,长度,并且长度在确定后便不可增加,类似python中的元组数组的声明方式有多种:第一种......
  • WindowsMobile平台UCWEB6.3 Beta版发布啦
    新增功能:1、自动表单功能:支持保存帐号登录时的填表内容,可以选择是否保存2、光标停留在页面输入框上,右键菜单增加“长文本输入”功能3、下载文件,编辑文件名框增加复制粘贴功能4、网址输入适配加入对已有书签URL的适配5、SP版本在菜单导航中加入快捷菜单入口功能优化:1、......
  • IDEA 关闭SpringBoot启动Logo/图标
     一、环境1、SpringBoot2.6.4 MavenPOM格式<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.6.4</version><relativePath/></par......
  • websocket的消息丢失处理,以及前端监听心跳处理方案
    消息丢失处理方案:1、后台通过websocket传输给前端消息,并且后台生成校验此消息的定时任务,设置每5秒重发2、前端接收到消息后将消息通过websocket传输给后台3、后台如接收到前端的消息则删除对应的发送消息定时任务,如未收到消息则继续发送,设置最多发送5次(超过5次默认认为此条消......
  • Django——增加自定义功能
    在Django中,增加一个自己的功能,并在Django运行中创建一个进程,单独运行。#如果需要在运行时,同时运行某个程序代码,那么在wsgi中添加即可。fromnetwork_configimporttestfrommultiprocessingimportProcessif__name__=='gb_netconf.wsgi':#windows中必须要写,如果不......
  • 模拟集成电路设计系列博客——3.4.1 稳压器概述
    3.4.1稳压器概述稳压器的作用是产生一个低噪声的直流电压,并且从中可以流出电流。一般我们在电路中使用它来提供一个干净的电源提供给模拟电路,尤其是在有噪声的供电会限制电路性能的场景中,稳压器的使用是必要的。一个基本的稳压器结构如下图所示,其以参考电压\(V_{ref}\)作为输入......
  • 分享2023全新GO工程师面试总攻略,助力快速斩获offer
    点击下崽:分享2023全新GO工程师面试总攻略,助力快速斩获offer  提取码:k8c8GO(Golang)是一种快速、高效、牢靠、平安的编程言语,被普遍应用于后端开发、云计算、人工智能等范畴。在GO工程师面试中,面试官通常会调查我们的编程才能、系统设计才能、算法和数据构造等方面的学问。本文将引......
  • c#操作mongodb数据库工具类
    新建c#项目,在nuget中引入MongoDB.Driver驱动,然后新建一个MongoDBToolHelper类,将下面代码复制进去usingMongoDB.Bson;usingMongoDB.Bson.Serialization;usingMongoDB.Driver;usingMongoDB.Driver.Builders;usingSystem;usingSystem.Collections.Generic;usingSystem......
  • Django 部署指南
    远程登录服务器sudosshroot@user_name#删除原来的ssh密钥命令ssh-keygen-f"/home/shimmer/.ssh/known_hosts"-R"117.72.9.46"延长服务器ssh超时自动断开时间,此处为30分钟#默认情况下,SSH配置文件位于/etc/ssh/sshd_config。ClientAliveInterval1800ClientAliveCountM......