Skip to content

go语言使用iris框架搭建的cms内容管理系统,内置rbac,upload,oss等扩展,前端使用topjui展示,数据库使用mysql,ORM使用goorm包

Notifications You must be signed in to change notification settings

langzishen/gocms-iris

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

gocms

gocms是go语言实现的一套cms内容管理系统,服务端使用go语言,主体框架使用iris框架,采用mvc架构,管理后台前端使用topjui,数据库使用mysql,ORM使用goorm,内置RBAC、UPLOAD、OSS等扩展。

环境搭建:

1.go version:1.16+
2.首次运行需修改项目根目录下config/config.json配置文件。项目运行起来后可以在后台的系统管理中修改部分配置。
3.导入数据库文件:db/gocms.sql到mysql中,数据库名称需与config.json保持一致
4.启动方式:go run main.go
5.前台访问地址:域名/index/index/index
6.后台访问地址:域名/boss/index/index,(默认),也可以在main.go中修改`app.Party("/boss", controller.AdminAuth)`,中的`“/boss”`为其他路径。
7.后台的超级管理员账号/密码:admin/amin
8.`/static/uploads`、`sessions.db`需要有写入权限。

主要包依赖:

  • github.com/kataras/iris/v12
  • github.com/golang/freetype
  • gorm.io/driver/mysql
  • github.com/go-sql-driver/mysql
  • gorm.io/gorm
  • github.com/aliyun/aliyun-oss-go-sdk

安装问题:

  • 如果在go env GOPROXY="https://goproxy.cn,direct"的情况下报:github.com/tdewolff/minify/v2@v2.11.9/js/js.go:741:28: decl.Definitions undefined 的错误提示,请到github.com官网手动下载该项目的tag文件,并覆盖go pkg/mod下的tdewolff/minify/v2@v2.11.9。可能的远因是goproxy.cn没有及时更新github的项目tag导致下载来的文件和github该tag的文件不一致。
  • 解决方案2:编辑根目录下的go.mod,修改63行github.com/tdewolff/minify/v2 v2.11.9 // indirectgithub.com/tdewolff/minify/v2 v2.11.12 // indirect,保存然后执行go mod tidy。

运行:

  • 首次运行前,修改项目config/config.json文件,修改对应的访问域名、端口号、数据库等信息,端口号如果不修改默认为8080,域名如果不设置默认为127.0.0.1,数据库sql文件在db目录下,配置好数据库就可以运行了,首次运行后,访问域名:端口号/boss/index/index,进入后台在系统设置里面可以进行更改编辑操作。
  • 在项目的根目录下执行:go run main.go
  • 后台访问地址:域名:端口号/boss/index/index(例:127.0.0.1:8080/boss/index/index),如需修改boss路径,请修改main.go文件的24行bossPart := app.Party("/boss", controller.AdminAuth)bossPart := app.Party("/xxxx", controller.AdminAuth),xxxx:你想要设置的后台访问路径。
  • 前台访问地址:域名:端口号/index/index/index(例:127.0.0.1:8080/index/index/index),由于本系统主要是后台系统,前台只是测试展示了一下效果,开发者可以根据自己喜好编写。

About

go语言使用iris框架搭建的cms内容管理系统,内置rbac,upload,oss等扩展,前端使用topjui展示,数据库使用mysql,ORM使用goorm包

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published