最近開發了一個基於go語言的微信公共號/企業號的開發框架——gochat, 可以用來進行微信公共號/企業號的快速開發
gochat的架構是在 beego的基礎上完成的,而beego是一個非常強大的HTTP 框架框架(騰訊、京東、360、微博都有平臺使用了beego),因此在beego基礎上設計的gochat框架無論是穩定性還是資源開銷的平衡性上都是有充分保證的
接下來我將會寫一系列文章介紹怎麼從零開始配置和使用gochat框架,即使沒有編程基礎的小白,只要跟着我的教程一步步來,也是可以自己做微信開發的喲。
(爲了做微信公共號開發,首先需要大家去申請一個微信公共號,已經有公共號的可以跳過這一步。)
有了公共號之後,接下來就是需要一臺linux服務器來運行我們的開發程序,這樣才能夠運行我們的gochat框架,從而實時響應關注用戶的發送的信息。服務器的系統安裝建議使用centos。(服務器購買的話推薦騰訊雲和阿里雲,學生的話強烈推薦騰訊的校園雲 計劃,只要1塊錢就可以認領一臺服務器,非學生身份可以幾十塊買個低配服務器玩一下。)
有了服務器之後,接下來我們還需要2個軟件來遠程連接服務器以便上傳代碼什麼的:putty 和 winscp ,其中putty用來連接服務器輸入指令,而winscp則用來在服務器上上傳/修改文件的,2個軟件的使用方法都是很簡單的:
現在我們手裏有了公共號和服務器之後,就可以正式開發啦,下面會涉及一些 Linux的基礎語言,不懂的話直接按我給出的流程直接粘貼複製即可完成本章的目標(快速開發出一個屬於自己的公共號)。
首先使用剛下載的putty以root權限遠程連接上我們的服務器,這裏會進入一個如下圖一樣的命令行環境:
這裏就是我們的雲服務器環境啦,在命令行中輸入以下指令新建2個文件夾作爲gopath的路徑(每次輸入一行):
mkdir /code
mkdir /golib
然後是在服務器中安裝配置golang環境,輸入下面指令安裝:
yum install golang
安裝完後需要修改環境變量,不會使用vim的同學請使用之前下載的winscp連接服務器,找到根目錄下的 /etc 文件夾,然後打開/etc文件夾下的profile文件,在文件的最後一行下面加入以下代碼(會使用vim的同學直接 vi /etc/profile 編輯即可):
#go configuration
export GOROOT=/go
export GOARCH=amd64
export GOOS=linux
export GOPATH=/golib:/code
export PATH=$GOROOT/bin:$PATH
source /etc/profile
這樣,服務器的Golang環境即搭建完成啦(如果想要學習具體原理,可以參考這裏的教程)。接下來依次輸入以下指令即可完成服務器的環境配置:
yum install mercurial
yum install git
go get github.com/astaxie/beego
go get gopkg.in/yaml.v2
OK,現在環境就配置好啦,下一章我會教大家怎麼利用gochat在10分鐘內快速新建一個微信框架並運行~
這裏有一個我自己隨手用gochat搭建的微信公共號:位置小助手
目前具備智能聊天,菜譜查詢,智能翻譯等功能~大家可以關注看一下效果(因爲沒錢買服務器,所以發送信息給它後可能回覆的會比較慢,請一次發一條信息然後耐心等待哦~)
聊天功能:
菜譜查詢:
智能翻譯: