Focus聚焦社區(qū)v0.1.0 beta,GoFrame開源社區(qū)項(xiàng)目

Focus聚焦社區(qū)v0.1.0 beta版本發(fā)布啦板惑!新年第一發(fā)橄镜!第一次給你!

此版本為社區(qū)的第一個(gè)發(fā)布版本冯乘,還有很多待完善的功能等待大家發(fā)現(xiàn)蛉鹿。也誠請各位小伙伴們關(guān)注GoFrame項(xiàng)目發(fā)展,為生態(tài)添磚加瓦往湿,加油助力妖异!

零惋戏、關(guān)于Focus

Focus聚焦社區(qū)GoFrame社區(qū)項(xiàng)目,采用了簡潔強(qiáng)大的GoFrame作為后端WEB框架他膳, 由于前臺系統(tǒng)需要SEO因此使用了GF自帶template模板引擎响逢,數(shù)據(jù)庫用MySQL,前端使用jQuery/bootstrap框架棕孙。

一舔亭、源碼地址

二、演示地址

請不要惡意發(fā)送垃圾數(shù)據(jù)哦~ 地址:https://focus.goframe.org/

三蟀俊、安裝部署

安裝

1钦铺、下載項(xiàng)目源碼: git clone [https://github.com/gogf/focus](https://github.com/gogf/focus)

2、創(chuàng)建focus數(shù)據(jù)庫:

CREATE DATABASE `focus` CHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_bin';

3肢预、運(yùn)行documentfocus.sql初始化數(shù)據(jù)庫SQL矛洞。

4、復(fù)制configconfig.example.tomlconfig.toml配置文件烫映,其他配置根據(jù)需要自行調(diào)整沼本。

# 數(shù)據(jù)庫配置
[database]
    link  = "mysql:root:123456@tcp(127.0.0.1:3306)/focus"
    debug = true

5、運(yùn)行:go run main.go

6锭沟、訪問 http://127.0.0.1:8199 即可看到登錄頁面抽兆,默認(rèn)賬號/密碼:goframe / 123456

部署

1、安裝gf-cli工具鏈族淮,詳情查看:開發(fā)工具

2、打包命令:執(zhí)行 gf build 即可祝辣,具體配置請參考:build 交叉編譯

3贴妻、打包結(jié)果:默認(rèn) linux/macos/windows 三個(gè)版本。

bin
├── darwin_amd64
│   └── focus
├── linux_amd64
│   └── focus
└── windows_amd64
    └── focus.exe

4较幌、將config.tomlfocus放到同一級目錄揍瑟,啟動focus即可白翻。

發(fā)布

默認(rèn)配置文件配置中乍炉,會將public,template目錄進(jìn)行二進(jìn)制打包,隨著可執(zhí)行文件一同發(fā)布滤馍。因此岛琼,發(fā)布時(shí)僅需要將config.tomlfocus拷貝到目標(biāo)服務(wù)器運(yùn)行即可。此外巢株,您也可以考慮將特定的配置文件用打包發(fā)布槐瑞,那么發(fā)布時(shí)僅需要發(fā)布focus可執(zhí)行文件即可。

如果您想同時(shí)打包配置文件到可執(zhí)行文件中阁苞,那么您可以同時(shí)參考一下關(guān)于默認(rèn)配置文件讀取的修改方式:配置管理里#默認(rèn)文件修改

四困檩、項(xiàng)目結(jié)構(gòu)

├── app
│ ├── dao
│ ├── model
│ ├── shared
│ └── system
│     ├── admin
│     │ └── internal
│     └── index
│         └── internal
│             ├── api
│             ├── define
│             └── service
├── config
├── document
├── library
├── packed
├── public
├── template
├── upload
├── Dockerfile
├── go.mod
└── main.go

五祠挫、目錄說明

目錄/文件名稱 說明 描述
app 業(yè)務(wù)邏輯層 所有的業(yè)務(wù)邏輯存放目錄。
- dao 數(shù)據(jù)訪問 數(shù)據(jù)庫的訪問操作悼沿,僅包含最基礎(chǔ)的數(shù)據(jù)庫CURD方法等舔。
- model 數(shù)據(jù)模型 存放數(shù)據(jù)相關(guān)的實(shí)體結(jié)構(gòu)定義毅待。
- system 系統(tǒng)模塊 內(nèi)部可能包含多個(gè)子系統(tǒng)码倦,不同子系統(tǒng)之間資源相互隔離隘截。
? ? - index 前端頁面 子系統(tǒng)治笨,前端頁面鳖链。
? ? ? ? - internal 內(nèi)部模塊 系統(tǒng)內(nèi)部模塊诚纸,僅供當(dāng)前內(nèi)部系統(tǒng)調(diào)用鞠评,無法在系統(tǒng)間共享驰凛。
? ? ? ? ? - api 業(yè)務(wù)接口 系統(tǒng)內(nèi)部接收/解析用戶輸入?yún)?shù)的入口/接口層
? ? ? ? ? - define 結(jié)構(gòu)定義 系統(tǒng)內(nèi)部的輸入非驮、輸出數(shù)據(jù)結(jié)構(gòu)定義交汤。
? ? ? ? ? - service 邏輯封裝 系統(tǒng)內(nèi)部業(yè)務(wù)邏輯封裝,實(shí)現(xiàn)特定的業(yè)務(wù)需求院尔。
config 配置管理 所有的配置文件存放目錄蜻展。
docker 鏡像文件 Docker鏡像相關(guān)依賴文件,腳本文件等等邀摆。
document 項(xiàng)目文檔 Documentation項(xiàng)目文檔纵顾,如: 設(shè)計(jì)文檔、幫助文檔等等栋盹。
library 公共庫包 公共的功能封裝包施逾,往往不包含業(yè)務(wù)需求實(shí)現(xiàn)。
packed 打包目錄 將資源文件打包的Go文件存放在這里例获,boot包初始化時(shí)會自動調(diào)用汉额。
public 靜態(tài)目錄 僅有該目錄下的文件才能對外提供靜態(tài)服務(wù)訪問。
template 模板文件 MVC模板文件存放的目錄榨汤。
Dockerfile 鏡像描述 云原生時(shí)代用于編譯生成Docker鏡像的描述文件蠕搜。
go.mod 依賴管理 使用Go Module包管理的依賴描述文件。
main.go 入口文件 程序入口文件收壕。

六妓灌、框架設(shè)計(jì)

由于采用了強(qiáng)大易用的GoFrame開發(fā)框架,可以參考框架的一些設(shè)計(jì)介紹蜜宪。

七虫埂、項(xiàng)目截圖

image

圖1. 社區(qū)首頁

image

圖2. 登錄頁面

image

圖3. 注冊頁面

image

圖4. 發(fā)布/編輯頁面

image

圖5. 內(nèi)容詳情

image

圖6. 搜索頁面

image

圖7. 個(gè)人主頁

image

圖8. 編輯資料

八、數(shù)據(jù)庫表設(shè)計(jì)

image

九圃验、功能模塊進(jìn)度

image
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末掉伏,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌斧散,老刑警劉巖供常,帶你破解...
    沈念sama閱讀 221,198評論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異鸡捐,居然都是意外死亡话侧,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評論 3 398
  • 文/潘曉璐 我一進(jìn)店門闯参,熙熙樓的掌柜王于貴愁眉苦臉地迎上來瞻鹏,“玉大人,你說我怎么就攤上這事鹿寨⌒虏” “怎么了?”我有些...
    開封第一講書人閱讀 167,643評論 0 360
  • 文/不壞的土叔 我叫張陵脚草,是天一觀的道長赫悄。 經(jīng)常有香客問我,道長馏慨,這世上最難降的妖魔是什么埂淮? 我笑而不...
    開封第一講書人閱讀 59,495評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮写隶,結(jié)果婚禮上倔撞,老公的妹妹穿的比我還像新娘。我一直安慰自己慕趴,他們只是感情好痪蝇,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,502評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著冕房,像睡著了一般躏啰。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上耙册,一...
    開封第一講書人閱讀 52,156評論 1 308
  • 那天给僵,我揣著相機(jī)與錄音,去河邊找鬼详拙。 笑死帝际,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的溪厘。 我是一名探鬼主播胡本,決...
    沈念sama閱讀 40,743評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼牌柄,長吁一口氣:“原來是場噩夢啊……” “哼畸悬!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,659評論 0 276
  • 序言:老撾萬榮一對情侶失蹤蹋宦,失蹤者是張志新(化名)和其女友劉穎披粟,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體冷冗,經(jīng)...
    沈念sama閱讀 46,200評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡守屉,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,282評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了蒿辙。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片拇泛。...
    茶點(diǎn)故事閱讀 40,424評論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖思灌,靈堂內(nèi)的尸體忽然破棺而出俺叭,到底是詐尸還是另有隱情,我是刑警寧澤泰偿,帶...
    沈念sama閱讀 36,107評論 5 349
  • 正文 年R本政府宣布熄守,位于F島的核電站,受9級特大地震影響耗跛,放射性物質(zhì)發(fā)生泄漏裕照。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,789評論 3 333
  • 文/蒙蒙 一调塌、第九天 我趴在偏房一處隱蔽的房頂上張望晋南。 院中可真熱鬧,春花似錦羔砾、人聲如沸搬俊。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽唉擂。三九已至,卻和暖如春檀葛,著一層夾襖步出監(jiān)牢的瞬間玩祟,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評論 1 271
  • 我被黑心中介騙來泰國打工屿聋, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留空扎,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,798評論 3 376
  • 正文 我出身青樓润讥,卻偏偏與公主長得像转锈,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子楚殿,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,435評論 2 359

推薦閱讀更多精彩內(nèi)容