Ptt-official-app / go-pttbbsweb

golang 版本的 pttbbs app/web backend
https://doc.devptt.dev
GNU General Public License v3.0
33 stars 17 forks source link

go-pttbbsweb

Go GoDoc codecov

README Translation

概觀

這裡是使用 golang 來達成 中介應用層.

Ptt-official-app pttbbs 一起成為 web-based BBS.

Demo Site

Getting Started

您可以試著使用 @tingyuchang 所開發的 1-script setup

您可以到 swagger api 並且試著使用 api.

如果您在 swagger 網頁裡遇到 CORS 的問題. 你可以在網頁裡 copy curl 指令測試.

您可以到 https://term.devptt.dev 確認 api 如何影響在 www.devptt.dev 裡既有的 pttbbs.

使用的測試資料 (/home/bbs, 從 OCF PttID Data 更改而來) 在這裡. 當使用測試資料時, 請在 pttbbs.conf 做以下的設定:

MAX_USERS = 200000 /* 最高註冊人數 */
MAX_BOARD = 8192 /* 最大開板個數 */

Coding Convention

我們使用以下 library 幫助 coding convention:

docker-compose

您可以使用以下方式來使用 docker-compose:

Discussing / Reviewing / Questioning the code

除了開 issues 以外, 您還可以做以下的事情來對於 code 做討論 / review / 提出問題.

Develop

您可以使用 fork 來一起開發.

Unit-Test

你可以做以下的事情來進行 unit-test:

您可以做以下的事情來進行 coverage-check:

Swagger

You can run swagger with:

Schema definition

Repository Naming