github项目怎么运行_Go 实战项目推荐:网友手撸了一个开源版知乎

以下文章来源于转角遇到GitHub ,作者欧盆索思

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

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

e7d8a85329024d5c9122a68adf9f077a.png

如果直接部署使用,建议通过 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 框架构建的。


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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值