gpress —— 云原生高性能内容平台
gpress 是一个云原生高性能内容平台,基于Hertz + Go template + FTS5全文检索实现,仅需 200M 运行内存。默认端口660,开发时需要先解压 gpressdatadir/dict.zip。
软件架构
- 使用 Hertz + Go template + FTS5全文检索
- 使用map保存数据,可以随时增加属性字段。记录所有字段的名称、类型、中文名、code
- 模型的字段属性也是map,应用的文章回把模型的map属性全部取出,和自己的map覆盖合并
数据结构
在tableInfo表里设置tableFiled='module',记录所有的Module。只是记录,并不创建表,全部保存到content里,用于全文检索。
ID默认使用时间戳(23位)+随机数(9位),全局唯一

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
每日一博 | 基于 Vite3 的 Monorepo 前端工程搭建
一、技术栈选择 1.代码库管理方式-Monorepo: 将多个项目存放在同一个代码库中 ▪选择理由1:多个应用(可以按业务线产品粒度划分)在同一个repo管理,便于统一管理代码规范、共享工作流 ▪选择理由2:解决跨项目/应用之间物理层面的代码复用,不用通过发布/安装npm包解决共享问题 2.依赖管理-PNPM: 消除依赖提升、规范拓扑结构 ▪选择理由1:通过软/硬链接方式,最大程度节省磁盘空间 ▪选择理由2:解决幽灵依赖问题,管理更清晰 3.构建工具-Vite:基于ESM和Rollup的构建工具 ▪选择理由:省去本地开发时的编译过程,提升本地开发效率 4.前端框架-Vue3:Composition API ▪选择理由:除了组件复用之外,还可以复用一些共同的逻辑状态,比如请求接口loading与结果的逻辑 5.模拟接口返回数据-Mockjs ▪选择理由:前后端统一了数据结构后,即可分离开发,降低前端开发依赖,缩短开发周期 二、目录结构设计:重点关注src部分 1.常规/简单模式:根据文件功能类型集中管理 ``` mesh-fe ├── .husky #git提交代码触发 │ ├...
- 下一篇
AMD 再度尝试在 Linux 内核中默认启用 FreeSync
AMD 正在向 Linux 内核提供新的 FreeSync 驱动程序,以尝试在 Linux 6.5 中默认开启 FreeSync功能。 FreeSync 是一种支持动态刷新的液晶显示器自适应同步技术,旨在减少因内容帧速率不同步而导致的画面撕裂和卡顿。由 AMD 开发并于 2014 年推出。FreeSync 适合画面变化比较剧烈的游戏,尤其是背景切换频繁,如大部分FPS、赛车游戏及部分 RPG 游戏。 早在 2020 年,AMD 就为 Linux 内核推出了 FreeSync 兼容视频模式,最初它需要设置内核模块参数 “amdgpu.experimental_freesync_video=1” 来激活。随后在 Linux 5.18 中尝试默认启用 FreeSync功能。但事实证明,当时的 Linux FreeSync 驱动并不够完善,该功能收到来自社区用户的大量崩溃、故障等报告,最终又取消了默认启用状态。 但本周 AMD 工程师发送了最新的 Linux 驱动程序补丁,该补丁对 FreeSync 功能进行了大修,之前报告的 eDP 面板上的挂起和损坏等问题均已解决,此外还改进了极端情况下的...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS8安装Docker,最新的服务器搭配容器使用
- Linux系统CentOS6、CentOS7手动修改IP地址
- 2048小游戏-低调大师作品
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS8编译安装MySQL8.0.19
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2整合Thymeleaf,官方推荐html解决方案