客服源碼是使用Golang(又稱Go)開發的,Go是Google公司開發的一種靜態強類型、編譯型、并發型,并具有垃圾回收功能的編程語言。Go 天生支持并發。好處太多就不多說了。
全源碼客服系統用戶,想要針對自己的業務,進行二次開發,那么就需要了解一下我們客服系統的開發邏輯,從而進行定制化的功能開發。
系統架構:Golang Gin框架 + MySQL + 前端 ElementUI
編譯版只能修改前端,全源碼用戶才需要了解golang本身開發。
項目沒有使用任何高級的設計模式,難懂的繞圈的設計模式。最基本的結構,后端接口就是:定義路由,控制器里處理邏輯調用數據庫的model層。前端頁面就是,定義路由,控制器里渲染頁面。有經驗的開發者半天絕對能知道如何去修改。
前端二開需求
想要修改前端界面,刪除某些功能,或修改某些文字,可以查看下面介紹
我們的前端是傳統的開發模式,不是node編譯后部署形式,前端沒有獨立的項目
所有展示的頁面地址,都是后端的地址,后端把前端html模板頁渲染出來展示
渲染前端頁面的原理
Gin框架引入并渲染前端頁面后,前端頁面就是傳統的開發模式了,可以引入js寫樣式等
Golang Gin框架展示一個靜態頁面,是在路由處理中加載模板頁面。在./router/view.go中是所有與前端頁面展示有關的邏輯。
如果訪問地址是 /douyin.html ,那么路由處理類似下面。頁面模板地址位于 ./static/templates/下
//前臺頁面
engine.GET(“/douyin.html”, func(c *gin.Context) {
c.HTML(http.StatusOK, “douyin.html”, gin.H{})
})
修改訪客聊天頁
前端頁面地址位于 ./static/templates/default/chat_page.html
想要刪除或隱藏某些工具欄上的按鈕,可以直接在頁面里找到元素位置,直接刪除掉。
如果找不到元素的位置,可以直接在模板文件中搜索頁面中不可變的字符串,比如下面的class屬性,不可動態引入的
尋找其他元素位置,可以同理直接在 ./static/templates/下全局搜索