以下文章来源于转角遇到GitHub ,作者欧盆索思
开源真是个好东西!今天发现了一个简版知乎的开源实现。服务端采用的是 Go 语言。包含问答、评论、点赞、管理后台等功能。
项目名称:Guora,GitHub 地址:https://github.com/meloalright/guora。开源不到一个月,目前 Star 数 260。
![e7d8a85329024d5c9122a68adf9f077a.png](https://i-blog.csdnimg.cn/blog_migrate/7611927a10cf383306ef6f1eeae4326f.jpeg)
如果直接部署使用,建议通过 Docker:
$ docker-compose up --build
如果希望通过这个项目作为练手的实战项目,按以下步骤操作:
1)下载源码
$ git clone https://github.com/meloalright/guora$ cd guora
2)安装依赖
$ go mod download
3)创建配置
$ touch /etc/guora/configuration.yaml
加上如下内容:
# configuration for devsql: sqlite3: true addr: ./guora.dbredis: addr: localhost:6379 password: db: 0admin: name: Development (开发账号) mail: admin@localhost password: mypasswordsecretkey: JustWriteSomethingWhatYouLikelang: enaddress: :8080
配置说明如下:
ParamDescription备注sqlDatabase configure数据库配置redisRedis configureRedis 配置adminAdministrator info管理员信息secretkeySecret string for token signatureToken 密钥langlanguages, such as en, zh语言: en 为英文; zh 为简体中文addressListen address服务监听地址
最后运行
$ (sudo) go run ./cmd/guora -init
然后就可以 localhost:8080 访问了。
对了,这个项目是基于 Gin 框架构建的。
今天的项目大家觉得怎么样吗?如果你喜欢,请在文章底部留言、点赞或关注转发,你的支持就是我持续更新的最大动力!