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

如果直接部署使用,建議通過 Docker:
$?docker-compose?up?--build
如果希望通過這個(gè)項(xiàng)目作為練手的實(shí)戰(zhàn)項(xiàng)目,按以下步驟操作:
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ā)賬號(hào))
??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)聽地址 |
最后運(yùn)行
$?(sudo)?go?run?./cmd/guora?-init
然后就可以 localhost:8080 訪問了。
對(duì)了,這個(gè)項(xiàng)目是基于 Gin 框架構(gòu)建的。
文末「閱讀原文」可直達(dá)項(xiàng)目首頁。
今天的項(xiàng)目大家覺得怎么樣嗎?如果你喜歡,請?jiān)谖恼碌撞苛粞浴Ⅻc(diǎn)贊或關(guān)注轉(zhuǎn)發(fā),你的支持就是我持續(xù)更新的最大動(dòng)力!
推薦閱讀
轉(zhuǎn)角遇到GitHub - 送給愛開源的你
Git ·?GitHub · GitLab · Gitee
評(píng)論
圖片
表情
