一个由Go语言写的,简单的CMS(内容管理系统),源码经修改应用到爱斯园(程序员网址导航)。
- 技术架构较之前版本有大更新
- 内容展示与管理分离,内容管理项目移入另一个仓库
- 内容管理仓库(https://github.com/iissy/hrefs.cn)
- 内容管理项目用到的接口在此项目
- 内容展示这个项目可以独立跑
- 旧代码见 old 分支
- go iris 网页 / go gin 接口
- go-micro (内置gRPC)微服务框架
- consul 服务注册发现
- 分组路由
- 中间件实现授权访问
- redis 管理登陆会话
- 日志错误管理
- ORM 框架 gorp 引入
- 图片上传,google.uuid 生成文件名
- 使用 Go Module 方式开发
- 技术原创文章
- 优秀技术网摘
- 程序员常用网址
- 安装 mysql
- 使用 hrefs.cn.sql 初始化数据库以及数据
- 安装 redis(不启用内容管理可以不装)
- 修改配置(conf/config.json)
- 内容管理代码仓库:https://github.com/iissy/hrefs.cn
由于大陆网络无法下载google的包,使用七牛公司的代理,下载包前执行命令
- go env -w GOPROXY=https://goproxy.cn,direct
go get github.com/go-sql-driver/mysql
go get github.com/kataras/iris
go get github.com/go-gorp/gorp
go get github.com/gomodule/redigo
go get github.com/google/uuid
go get github.com/juju/errors
go get github.com/kataras/golog
go get github.com/micro/go-micro/v2
go get github.com/micro/go-micro/v2/config
go get github.com/micro/go-micro/v2/registry
go get github.com/micro/go-plugins/registry/consul/v2
- 请确保 80 端口没有被别的服务(比如iis)占用,然后在浏览器中输入:http://localhost
- 如果需要添加修改数据,必须搭建内容管理项目,见安装说明
- 程序员网址导航:https://www.hrefs.cn