88act / go-cms

go-cms
Apache License 2.0
48 stars 6 forks source link

English | 简体中文

github地址: https://github.com/88act/go-cms

go-cms v2.0 新版 升级到 go 1.21
本项目是一个 cms/企业官网/文章/新闻/群组/圈子 通用内容管理系统 演示golang gin 结合 vue3 的管理后台,以及演示居于gozero+gorm的微服务前端api项目 vue3 使用最新的TypeScript、Pinia、Tailwindcss,Vite、Element-Plus技术。

1. 基本介绍

本项目 目录介绍

  • /gozero/ 居于最新版 gozero v1.60,结合gorm v2 微服务项目,作为前端api
  • /uniapp/ 配套的前端的uniapp项目,可发布成小程序或h5,hybird程序
  • /server/ 居于gin的 gorm v2 管理后台项目
  • /web/ 配套的管理后台vue3,居于 Vue3、TypeScript、Pinia、Tailwindcss,Vite、Element-Plus、 等主流技术栈开发,支持多语言国际化。
  • /gokit/ gokit微服务器测试项目

2. 管理后台介绍

go-cms, golang的cms内容管理系统, 管理后台web端, 居于 vue3 element-plus ,TypeScript、Pinia, 客户端居于uniapp, 后端居于 golang gin,
集成jwt鉴权,动态路由,动态菜单,casbin鉴权功能.

3. /gozero/ 客户端API微服务后台

本项目居于最新版 gozero v1.6 + gorm v2 版本

  • 使用 gormv2 版本操作数据库 ,可能更合适熟悉了gorm v2不想换sqlx,又想享受高效率的的gozero微服务框架的朋友
  • 本项目没使用 gozero原来的缓存设计, 本项目使用 api层的传入参数作为缓存key ,根据具体业务需要,灵活设计缓存的时间 ,直接从缓存返回结果。 相比较gozero的单记录缓存设计, 居于api传入参数作为key的缓存方式,性能更好,速度更快。

最简单的启动模式

在线体验: