Go 實戰(zhàn)項目推薦:網(wǎng)友手擼了一個開源版知乎
開源真是個好東西!今天發(fā)現(xiàn)了一個簡版知乎的開源實現(xiàn)。服務(wù)端采用的是 Go 語言。包含問答、評論、點贊、管理后臺等功能。
項目名稱:Guora,GitHub 地址:https://github.com/meloalright/guora。開源不到一個月,目前 Star 數(shù) 260。

如果直接部署使用,建議通過 Docker:
$?docker-compose?up?--build
如果希望通過這個項目作為練手的實戰(zhàn)項目,按以下步驟操作:
1)下載源碼
$?git?clone?https://github.com/meloalright/guora
$?cd?guora
2)安裝依賴
$?go?mod?download
3)創(chuàng)建配置
$?touch?/etc/guora/configuration.yaml
加上如下內(nèi)容:
#?configuration?for?dev
sql:
??sqlite3:?true
??addr:?./guora.db
redis:
??addr:?localhost:6379
??password:
??db:?0
admin:
??name:?Development?(開發(fā)賬號)
??mail:?admin@localhost
??password:?mypassword
secretkey:?JustWriteSomethingWhatYouLike
lang:?en
address:?:8080
配置說明如下:
| Param | Description | 備注 |
|---|---|---|
| sql | Database configure | 數(shù)據(jù)庫配置 |
| 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 | 服務(wù)監(jiān)聽地址 |
最后運行
$?(sudo)?go?run?./cmd/guora?-init
然后就可以 localhost:8080 訪問了。
對了,這個項目是基于 Gin 框架構(gòu)建的。
文末「閱讀原文」可直達項目首頁。
今天的項目大家覺得怎么樣嗎?如果你喜歡,請在文章底部留言、點贊或關(guān)注轉(zhuǎn)發(fā),你的支持就是我持續(xù)更新的最大動力!
推薦閱讀
轉(zhuǎn)角遇到GitHub - 送給愛開源的你
Git ·?GitHub · GitLab · Gitee
評論
圖片
表情
