AICMS文件介绍教程-百万秒开cms系列

2021-01-10 21:32:24

程序是在windows下进行截图演示

commons下有两个文件:

timetick.go(定时器),内置了三个函数,每天零点,每三个小时,每半个小时的定时,目前定时器主要用来定时更新网站地图

crypto.go(加密函数),内置了aes函数,可以自己选择AES-128、AES-192和AES-256,内置了md5,用来对上传文件进行重命名,内置了bcrypt哈希加密密码,没有明文密码,泄露了几乎也破解不了

controlles下是一些路由控制器的函数集合

admin.go(cms后台路由控制函数),包含了后台的所有路由器函数,需要增加后台路由控制器,可以在此文件添加相应的函数

base.go(基础的处理函数),判断是否登录,截取的字符串总是以标点符号为限制来收尾,分页逻辑函数

caijidata.go(采集入口文件),采集的数据可以通过post的方式来传到这个文件的主函数路由中,从而直接将数据库入库,另外包含了百度主动推送的函数,

home.go(前端路由控制器),主要包含了首页,分类页,单页,标签页等等的数据获取函数

sitemap.go(地图生成控制器),用来从数据库读取最新的数据并生成xml格式的地图文件

models文件夹:主要负责对数据库的操作

db.go(操作数据库的基础函数),连接数据库,定义基本的结构体

user.go(用户对数据库的操作函数),用户的信息获取

amin.go(管理员对数据库的操作函数),管理员信息获取,以及对数据的增删改查

router:路由文件

router.go(路由文件),负责所有路由的处理,并设置程序运行的端口

static:静态文件夹

skin(此文件夹是后台前端的所有静态文件的文件夹),后台前端的js和css都在此文件夹

theme(此文件夹是前台前端主题文件的文件夹),前台前端的js和css都在此文件夹

upload:图片文件上传目录,文件是按照年份和月份来存储的

views:admin文件夹是后台前端的html渲染文件夹,其他文件夹都用于前台前端的渲染和404页面的渲染

go.mod和go.sum是go mod对于引用库的版本管理文件,由系统直接生成

main.go:主函数文件




AICMS 百万秒开cms