Go 实战项目推荐:网友手撸了一个开源版知乎

Go语言精选

共 1190字,需浏览 3分钟

 · 2020-09-14

开源真是个好东西!今天发现了一个简版知乎的开源实现。服务端采用的是 Go 语言。包含问答、评论、点赞、管理后台等功能。

项目名称:Guora,GitHub 地址:https://github.com/meloalright/guora。开源不到一个月,目前 Star 数 260。

如果直接部署使用,建议通过 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 dev
sql:
  sqlite3: true
  addr: ./guora.db
redis:
  addr: localhost:6379
  password:
  db: 0
admin:
  name: Development (开发账号)
  mail: admin@localhost
  password: mypassword
secretkey: JustWriteSomethingWhatYouLike
lang: en
address: :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 框架构建的。


文末「阅读原文」可直达项目首页。


今天的项目大家觉得怎么样吗?如果你喜欢,请在文章底部留言、点赞或关注转发,你的支持就是我持续更新的最大动力!


推荐阅读




转角遇到GitHub - 送给爱开源的你

Git · GitHub · GitLab · Gitee


浏览 43
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报