Go 实战项目推荐:网友手撸了一个开源版知乎
开源真是个好东西!今天发现了一个简版知乎的开源实现。服务端采用的是 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
配置说明如下:
Param | Description | 备注 |
---|---|---|
sql | Database configure | 数据库配置 |
redis | Redis configure | Redis 配置 |
admin | Administrator info | 管理员信息 |
secretkey | Secret string for token signature | Token 密钥 |
lang | languages, such as en, zh | 语言: en 为英文; zh 为简体中文 |
address | Listen address | 服务监听地址 |
最后运行
$ (sudo) go run ./cmd/guora -init
然后就可以 localhost:8080 访问了。
对了,这个项目是基于 Gin 框架构建的。
文末「阅读原文」可直达项目首页。
今天的项目大家觉得怎么样吗?如果你喜欢,请在文章底部留言、点赞或关注转发,你的支持就是我持续更新的最大动力!
推荐阅读
转角遇到GitHub - 送给爱开源的你
Git · GitHub · GitLab · Gitee
评论