小微信商城《得意baby》前后端的完整源代碼

得意baby母嬰微信小商城的完整源代碼。為了方便下載,只刪除了商品圖片。

B站開(kāi)發(fā)過(guò)程視頻

先看效果

shop1.jpg

技術(shù)介紹

《得意baby》客戶端在開(kāi)源項(xiàng)目EastWorld/wechat-app-mall的基礎(chǔ)上,進(jìn)行性能優(yōu)化和修改。然后加上簡(jiǎn)單粗糙的管理后臺(tái)界面,可以上架和下架商品,查看訂單等。整體代碼沒(méi)做多少改變,代碼質(zhì)量一般般,只能湊合著使用。

服務(wù)器端選擇了golang的iris框架從零開(kāi)發(fā),可以運(yùn)行在Windows、Mac和Linux等系統(tǒng)上?!兜靡鈈aby》的目標(biāo)用戶是個(gè)體實(shí)體店,訪問(wèn)用戶不多,日常維護(hù)費(fèi)用低廉,操作簡(jiǎn)單等。為了效率,啟動(dòng)的時(shí)候,一次性把全部商品數(shù)據(jù)和用戶數(shù)據(jù)從數(shù)據(jù)庫(kù)加載到內(nèi)存,發(fā)生改變的時(shí)候,才更新到數(shù)據(jù)庫(kù)。本人游戲行業(yè),第一次做商城項(xiàng)目,在開(kāi)發(fā)《手機(jī)盤》期間,靠拼湊時(shí)間完成,更多追求開(kāi)發(fā)速度。

商品發(fā)布

商品發(fā)布有兩種方式,一種是上傳Excel表格商品數(shù)據(jù),程序轉(zhuǎn)化成json格式,然后讀取導(dǎo)入數(shù)據(jù)庫(kù)中。另一種是通過(guò)小程序粗糙界面編輯上傳導(dǎo)入。其外還有一種,通過(guò)掃條形碼錄入商品,先把收銀系統(tǒng)后臺(tái)的商品數(shù)據(jù)通過(guò)Excel表格導(dǎo)出,然后通過(guò)掃條形碼選擇錄入商品。

運(yùn)營(yíng)的一些問(wèn)題

錄入商品數(shù)據(jù),是個(gè)枯燥的低產(chǎn)值的苦力活。使用Excel表格,可以大幅降低錄入時(shí)間。
得意baby商城部署只有一個(gè)服務(wù)器。商品數(shù)據(jù)走非443端口,圖片資源走443端口(CDN只加速web端口),兩者要使用不同的域名(比如,https://www.xxx.com:518https://res.xxx.com:443)。這樣做,是為了使用內(nèi)容分發(fā)網(wǎng)絡(luò)CDN,加速分流圖片資源(https://res.xxx.net:443),減輕服務(wù)器負(fù)擔(dān),云服務(wù)器費(fèi)用,特別是寬帶費(fèi)用非常昂貴,個(gè)體實(shí)體店是無(wú)法承擔(dān)的。
得意baby商城,購(gòu)買了騰訊云特惠云服務(wù)器,1核2G3M三年只要500元,足夠個(gè)體實(shí)體店使用了。

把商城跑起來(lái)

客戶端

直接使用微信小程序開(kāi)發(fā)IDE工具打開(kāi)即可

服務(wù)器端

服務(wù)端分三種模式,一種模式是數(shù)據(jù)服務(wù)模式,一種是資源服務(wù)模式,最后一種是自動(dòng)生成代碼和Excel轉(zhuǎn)換json程序。
為了方便下載源代碼,已把商城的商品圖片全部刪除。
Linux已配置相關(guān)啟動(dòng)shell腳本./run.sh

  • 運(yùn)行終端或者命令行

cd xxx/DeYiBabyWechatShop/server/src/bestsell

./config.json是數(shù)據(jù)服務(wù)器程序的啟動(dòng)配置文件,./configres.json是資源服務(wù)器的啟動(dòng)配置文件。
配置好上訴兩個(gè)文件。包括https的證書等。

  • 商品數(shù)據(jù)

商品數(shù)據(jù)都在Excel表上,通過(guò)自帶工具轉(zhuǎn)換成json,然后再倒入mysql數(shù)據(jù)庫(kù)。在mysql上,只要建好數(shù)據(jù)庫(kù)即可。因?yàn)間orm會(huì)自動(dòng)根據(jù)數(shù)據(jù)結(jié)構(gòu),創(chuàng)建對(duì)應(yīng)的SQL表格。無(wú)需要手動(dòng)創(chuàng)建數(shù)據(jù)庫(kù)表。

  • Excel表轉(zhuǎn)Json和圖片轉(zhuǎn)換成發(fā)布形式

go run ./main.go -m excel -c ./config.json

  • 啟動(dòng)資源服務(wù)器

go run ./main.go -c ./configres.json

  • 啟動(dòng)數(shù)據(jù)服務(wù)器

go run ./main.go -c ./config.json

  • 注意事項(xiàng)

一個(gè)域名可以配置多少個(gè)子域名。

數(shù)據(jù)服務(wù)器可以配置子域名https://api.xxx.com:518

資源服務(wù)器可以配置子域名https://res.xxx.com:443

可以運(yùn)行到一臺(tái)云主機(jī)上,把443端口留給資源服務(wù)器,使用CDN加速此端口資源,即可。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容