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

技術(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:518和https://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加速此端口資源,即可。