From cb6794d44d243fad5a9dac626a6acebec746e278 Mon Sep 17 00:00:00 2001 From: taoshihan1991 <630892807@qq.com> Date: Mon, 15 Mar 2021 13:25:16 +0800 Subject: [PATCH] =?UTF-8?q?=E7=B2=BE=E7=AE=80=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cmd/server.go | 13 - config/model.conf | 11 - config/policy.csv | 4 - controller/kefu.go | 3 +- controller/login.go | 3 - docs/docs.go | 270 ------------------ docs/swagger.json | 202 ------------- docs/swagger.yaml | 132 --------- middleware/casbin.go | 32 --- router/api.go | 2 - static/html/chat_kf_page.html | 82 ------ static/html/chat_main.html | 9 - static/html/main.html | 9 + static/js/chat-kf-page.js | 236 --------------- .../009030c5d52f8a024ca9d50f46c38ee7.jpg | Bin 53870 -> 0 bytes .../0c637862938dc93d157399993084f279.jpg | Bin 30228 -> 0 bytes ws/ws.go | 8 +- 17 files changed, 11 insertions(+), 1005 deletions(-) delete mode 100644 config/model.conf delete mode 100644 config/policy.csv delete mode 100644 docs/docs.go delete mode 100644 docs/swagger.json delete mode 100644 docs/swagger.yaml delete mode 100644 middleware/casbin.go delete mode 100644 static/html/chat_kf_page.html delete mode 100644 static/js/chat-kf-page.js delete mode 100644 static/upload/2020September/009030c5d52f8a024ca9d50f46c38ee7.jpg delete mode 100644 static/upload/2020September/0c637862938dc93d157399993084f279.jpg diff --git a/cmd/server.go b/cmd/server.go index 17cfd17..e210678 100644 --- a/cmd/server.go +++ b/cmd/server.go @@ -4,10 +4,7 @@ import ( "github.com/gin-contrib/pprof" "github.com/gin-gonic/gin" "github.com/spf13/cobra" - ginSwagger "github.com/swaggo/gin-swagger" - "github.com/swaggo/gin-swagger/swaggerFiles" "github.com/taoshihan1991/imaptool/controller" - "github.com/taoshihan1991/imaptool/docs" "github.com/taoshihan1991/imaptool/middleware" "github.com/taoshihan1991/imaptool/router" "github.com/taoshihan1991/imaptool/tools" @@ -66,16 +63,6 @@ func run() { router.InitViewRouter(engine) router.InitApiRouter(engine) - //文档服务 - docs.SwaggerInfo.Title = "GO-FLY接口文档" - docs.SwaggerInfo.Description = "go-fly即时通讯web客服管理系统 , 测试账户:kefu2 测试密码:123 类型:kefu" - docs.SwaggerInfo.Version = "0.0.7" - //docs.SwaggerInfo.Host = "127.0.0.1:"+port - docs.SwaggerInfo.Host = "gofly.sopans.com" - docs.SwaggerInfo.BasePath = "/" - docs.SwaggerInfo.Schemes = []string{"https"} - engine.GET("/docs/*any", ginSwagger.WrapHandler(swaggerFiles.Handler)) - //logFile, _ := os.OpenFile("./fatal.log", os.O_CREATE|os.O_APPEND|os.O_RDWR, 0660) //tools.RedirectStderr(logFile) diff --git a/config/model.conf b/config/model.conf deleted file mode 100644 index dc6da81..0000000 --- a/config/model.conf +++ /dev/null @@ -1,11 +0,0 @@ -[request_definition] -r = sub, obj, act - -[policy_definition] -p = sub, obj, act - -[policy_effect] -e = some(where (p.eft == allow)) - -[matchers] -m = r.sub == p.sub && r.obj == p.obj && r.act == p.act \ No newline at end of file diff --git a/config/policy.csv b/config/policy.csv deleted file mode 100644 index dce9197..0000000 --- a/config/policy.csv +++ /dev/null @@ -1,4 +0,0 @@ -p, role_1, /mysql, GET -p, role_1, /mysql, POST -p, role_1, /kefuinfo,POST -p, role_1, /kefuinfo,DELETE \ No newline at end of file diff --git a/controller/kefu.go b/controller/kefu.go index b2e93e1..3b58775 100644 --- a/controller/kefu.go +++ b/controller/kefu.go @@ -222,8 +222,7 @@ func PostKefuRegister(c *gin.Context) { return } models.CreateUserRole(uid, uint(roleId)) - ip, _ := tools.GetServerIP() - go ws.SendFlyServerJiang("admin register", name+"/"+password, ip.String()+":"+Port) + c.JSON(200, gin.H{ "code": 200, "msg": "注册完成", diff --git a/controller/login.go b/controller/login.go index e412781..48f6180 100644 --- a/controller/login.go +++ b/controller/login.go @@ -3,7 +3,6 @@ package controller import ( "github.com/gin-gonic/gin" "github.com/taoshihan1991/imaptool/tools" - "github.com/taoshihan1991/imaptool/ws" "time" ) @@ -30,8 +29,6 @@ func LoginCheckPass(c *gin.Context) { }) return } - ip, _ := tools.GetServerIP() - go ws.SendFlyServerJiang("adminlogin", c.Request.Host+"/"+username+"/"+password, ip.String()+":"+Port) userinfo["name"] = info.Name userinfo["kefu_id"] = info.ID diff --git a/docs/docs.go b/docs/docs.go deleted file mode 100644 index cf600bf..0000000 --- a/docs/docs.go +++ /dev/null @@ -1,270 +0,0 @@ -// GENERATED BY THE COMMAND ABOVE; DO NOT EDIT -// This file was generated by swaggo/swag at -// 2020-10-19 23:32:55.3852666 +0800 CST m=+0.208956401 - -package docs - -import ( - "bytes" - "encoding/json" - "strings" - - "github.com/alecthomas/template" - "github.com/swaggo/swag" -) - -var doc = `{ - "schemes": {{ marshal .Schemes }}, - "swagger": "2.0", - "info": { - "description": "{{.Description}}", - "title": "{{.Title}}", - "contact": {}, - "license": {}, - "version": "{{.Version}}" - }, - "host": "{{.Host}}", - "basePath": "{{.BasePath}}", - "paths": { - "/check": { - "post": { - "consumes": [ - "multipart/form-data" - ], - "produces": [ - "application/json" - ], - "summary": "登陆验证接口", - "parameters": [ - { - "type": "string", - "description": "用户名", - "name": "username", - "in": "formData", - "required": true - }, - { - "type": "string", - "description": "密码", - "name": "password", - "in": "formData", - "required": true - }, - { - "type": "string", - "description": "类型", - "name": "type", - "in": "formData", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/controller.Response" - } - } - } - } - }, - "/message": { - "post": { - "consumes": [ - "multipart/form-data" - ], - "produces": [ - "application/json" - ], - "summary": "发送消息接口", - "parameters": [ - { - "type": "string", - "description": "来源uid", - "name": "from_id", - "in": "formData", - "required": true - }, - { - "type": "string", - "description": "目标uid", - "name": "to_id", - "in": "formData", - "required": true - }, - { - "type": "string", - "description": "内容", - "name": "content", - "in": "formData", - "required": true - }, - { - "type": "string", - "description": "类型|kefu,visitor", - "name": "type", - "in": "formData", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/controller.Response" - } - } - } - } - }, - "/messages": { - "get": { - "consumes": [ - "multipart/form-data" - ], - "produces": [ - "application/json" - ], - "summary": "获取访客聊天信息接口", - "parameters": [ - { - "type": "string", - "description": "访客ID", - "name": "visitorId", - "in": "query", - "required": true - }, - { - "type": "string", - "description": "认证token", - "name": "token", - "in": "header", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/controller.Response" - } - } - } - } - }, - "/visitors": { - "get": { - "consumes": [ - "multipart/form-data" - ], - "produces": [ - "application/json" - ], - "summary": "获取访客列表接口", - "parameters": [ - { - "type": "string", - "description": "分页", - "name": "page", - "in": "query", - "required": true - }, - { - "type": "string", - "description": "认证token", - "name": "token", - "in": "header", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/controller.Response" - } - } - } - } - }, - "/visitors_online": { - "get": { - "produces": [ - "application/json" - ], - "summary": "获取在线访客列表接口", - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/controller.Response" - } - } - } - } - } - }, - "definitions": { - "controller.Response": { - "type": "object", - "properties": { - "code": { - "type": "integer" - }, - "msg": { - "type": "string" - }, - "result": { - "type": "object" - } - } - } - } -}` - -type swaggerInfo struct { - Version string - Host string - BasePath string - Schemes []string - Title string - Description string -} - -// SwaggerInfo holds exported Swagger Info so clients can modify it -var SwaggerInfo = swaggerInfo{ - Version: "", - Host: "", - BasePath: "", - Schemes: []string{}, - Title: "", - Description: "", -} - -type s struct{} - -func (s *s) ReadDoc() string { - sInfo := SwaggerInfo - sInfo.Description = strings.Replace(sInfo.Description, "\n", "\\n", -1) - - t, err := template.New("swagger_info").Funcs(template.FuncMap{ - "marshal": func(v interface{}) string { - a, _ := json.Marshal(v) - return string(a) - }, - }).Parse(doc) - if err != nil { - return doc - } - - var tpl bytes.Buffer - if err := t.Execute(&tpl, sInfo); err != nil { - return doc - } - - return tpl.String() -} - -func init() { - swag.Register(swag.Name, &s{}) -} diff --git a/docs/swagger.json b/docs/swagger.json deleted file mode 100644 index a7b5ee4..0000000 --- a/docs/swagger.json +++ /dev/null @@ -1,202 +0,0 @@ -{ - "swagger": "2.0", - "info": { - "contact": {}, - "license": {} - }, - "paths": { - "/check": { - "post": { - "consumes": [ - "multipart/form-data" - ], - "produces": [ - "application/json" - ], - "summary": "登陆验证接口", - "parameters": [ - { - "type": "string", - "description": "用户名", - "name": "username", - "in": "formData", - "required": true - }, - { - "type": "string", - "description": "密码", - "name": "password", - "in": "formData", - "required": true - }, - { - "type": "string", - "description": "类型", - "name": "type", - "in": "formData", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/controller.Response" - } - } - } - } - }, - "/message": { - "post": { - "consumes": [ - "multipart/form-data" - ], - "produces": [ - "application/json" - ], - "summary": "发送消息接口", - "parameters": [ - { - "type": "string", - "description": "来源uid", - "name": "from_id", - "in": "formData", - "required": true - }, - { - "type": "string", - "description": "目标uid", - "name": "to_id", - "in": "formData", - "required": true - }, - { - "type": "string", - "description": "内容", - "name": "content", - "in": "formData", - "required": true - }, - { - "type": "string", - "description": "类型|kefu,visitor", - "name": "type", - "in": "formData", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/controller.Response" - } - } - } - } - }, - "/messages": { - "get": { - "consumes": [ - "multipart/form-data" - ], - "produces": [ - "application/json" - ], - "summary": "获取访客聊天信息接口", - "parameters": [ - { - "type": "string", - "description": "访客ID", - "name": "visitorId", - "in": "query", - "required": true - }, - { - "type": "string", - "description": "认证token", - "name": "token", - "in": "header", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/controller.Response" - } - } - } - } - }, - "/visitors": { - "get": { - "consumes": [ - "multipart/form-data" - ], - "produces": [ - "application/json" - ], - "summary": "获取访客列表接口", - "parameters": [ - { - "type": "string", - "description": "分页", - "name": "page", - "in": "query", - "required": true - }, - { - "type": "string", - "description": "认证token", - "name": "token", - "in": "header", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/controller.Response" - } - } - } - } - }, - "/visitors_online": { - "get": { - "produces": [ - "application/json" - ], - "summary": "获取在线访客列表接口", - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/controller.Response" - } - } - } - } - } - }, - "definitions": { - "controller.Response": { - "type": "object", - "properties": { - "code": { - "type": "integer" - }, - "msg": { - "type": "string" - }, - "result": { - "type": "object" - } - } - } - } -} \ No newline at end of file diff --git a/docs/swagger.yaml b/docs/swagger.yaml deleted file mode 100644 index 80b52c2..0000000 --- a/docs/swagger.yaml +++ /dev/null @@ -1,132 +0,0 @@ -definitions: - controller.Response: - properties: - code: - type: integer - msg: - type: string - result: - type: object - type: object -info: - contact: {} - license: {} -paths: - /check: - post: - consumes: - - multipart/form-data - parameters: - - description: 用户名 - in: formData - name: username - required: true - type: string - - description: 密码 - in: formData - name: password - required: true - type: string - - description: 类型 - in: formData - name: type - required: true - type: string - produces: - - application/json - responses: - "200": - description: OK - schema: - $ref: '#/definitions/controller.Response' - summary: 登陆验证接口 - /message: - post: - consumes: - - multipart/form-data - parameters: - - description: 来源uid - in: formData - name: from_id - required: true - type: string - - description: 目标uid - in: formData - name: to_id - required: true - type: string - - description: 内容 - in: formData - name: content - required: true - type: string - - description: 类型|kefu,visitor - in: formData - name: type - required: true - type: string - produces: - - application/json - responses: - "200": - description: OK - schema: - $ref: '#/definitions/controller.Response' - summary: 发送消息接口 - /messages: - get: - consumes: - - multipart/form-data - parameters: - - description: 访客ID - in: query - name: visitorId - required: true - type: string - - description: 认证token - in: header - name: token - required: true - type: string - produces: - - application/json - responses: - "200": - description: OK - schema: - $ref: '#/definitions/controller.Response' - summary: 获取访客聊天信息接口 - /visitors: - get: - consumes: - - multipart/form-data - parameters: - - description: 分页 - in: query - name: page - required: true - type: string - - description: 认证token - in: header - name: token - required: true - type: string - produces: - - application/json - responses: - "200": - description: OK - schema: - $ref: '#/definitions/controller.Response' - summary: 获取访客列表接口 - /visitors_online: - get: - produces: - - application/json - responses: - "200": - description: OK - schema: - $ref: '#/definitions/controller.Response' - summary: 获取在线访客列表接口 -swagger: "2.0" diff --git a/middleware/casbin.go b/middleware/casbin.go deleted file mode 100644 index df86794..0000000 --- a/middleware/casbin.go +++ /dev/null @@ -1,32 +0,0 @@ -package middleware - -import ( - "fmt" - "github.com/casbin/casbin/v2" - "github.com/gin-gonic/gin" - "log" -) - -func CasbinACL(c *gin.Context) { - roleId, _ := c.Get("role_id") - sub := fmt.Sprintf("%s_%d", "role", int(roleId.(float64))) - obj := c.Request.RequestURI - act := c.Request.Method - e, err := casbin.NewEnforcer("config/model.conf", "config/policy.csv") - log.Println(sub, obj, act, err) - ok, err := e.Enforce(sub, obj, act) - if err != nil { - c.JSON(200, gin.H{ - "code": 403, - "msg": "没有权限:" + err.Error(), - }) - c.Abort() - } - if !ok { - c.JSON(200, gin.H{ - "code": 403, - "msg": fmt.Sprintf("没有权限:%s,%s,%s", sub, obj, act), - }) - c.Abort() - } -} diff --git a/router/api.go b/router/api.go index fcf6d06..934d4a1 100644 --- a/router/api.go +++ b/router/api.go @@ -33,8 +33,6 @@ func InitApiRouter(engine *gin.Engine) { engine.GET("/messages", controller.GetVisitorMessage) engine.GET("/message_notice", controller.SendVisitorNotice) - //发送单条消息 - engine.POST("/message", middleware.Ipblack, controller.SendMessage) //上传文件 engine.POST("/uploadimg", middleware.Ipblack, controller.UploadImg) //上传文件 diff --git a/static/html/chat_kf_page.html b/static/html/chat_kf_page.html deleted file mode 100644 index e817800..0000000 --- a/static/html/chat_kf_page.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - - GO-FLY客服页 - - - - - - - - - - -
- -
- - - - - - - diff --git a/static/html/chat_main.html b/static/html/chat_main.html index df89c57..c025756 100644 --- a/static/html/chat_main.html +++ b/static/html/chat_main.html @@ -277,13 +277,4 @@ - diff --git a/static/html/main.html b/static/html/main.html index 3f07819..2eb74a9 100644 --- a/static/html/main.html +++ b/static/html/main.html @@ -135,4 +135,13 @@ //alert(1); }); + diff --git a/static/js/chat-kf-page.js b/static/js/chat-kf-page.js deleted file mode 100644 index 58118ef..0000000 --- a/static/js/chat-kf-page.js +++ /dev/null @@ -1,236 +0,0 @@ -//首页组件 -var chatKfIndex = { - delimiters:["<{","}>"], - data: function(){ - return { - visitors: [], - } - }, - methods: { - init(){ - this.getKefuInfo(); - }, - kfOnline() { - let messsage = {} - messsage.type = "kfOnline"; - messsage.data = this.$parent.kefuInfo; - this.$parent.socket.send(JSON.stringify(messsage)); - }, - receiveMessage(e) { - const retData = JSON.parse(e.data); - switch (retData.type) { - case "allUsers": - this.visitors = retData.data; - break; - case "userOnline": - this.visitors.push(retData.data); - break; - } - }, - //初始化websocket - initConn() { - if(this.$parent.socket==null){ - this.$parent.socket = new ReconnectingWebSocket(this.$parent.server); - } - this.$parent.socket.onopen=this.kfOnline; - this.$parent.socket.onmessage = this.receiveMessage; - }, - //获取客服信息 - getKefuInfo(){ - let _this=this; - $.ajax({ - type:"get", - url:"/kefuinfo", - headers:{ - "token":TOKEN - }, - success: function(data) { - if(data.code==200 && data.result!=null){ - _this.$parent.kefuInfo.id=data.result.id; - _this.$parent.kefuInfo.name=data.result.name; - _this.$parent.kefuInfo.avator=data.result.avator; - _this.initConn(); - } - if(data.code!=200){ - _this.$message({ - message: data.msg, - type: 'error' - }); - } - } - }); - }, - }, - created: function () { - this.init(); - }, - template:$("#chatKfIndex").html() -}; -//详情组件 -var chatKfBox = { - delimiters:["<{","}>"], - data: function(){ - return { - visitorId:null, - msgList: [], - messageContent: "", - face: [], - } - }, - methods: { - receiveMessage(e) { - const retData = JSON.parse(e.data); - switch (retData.type) { - case "message": - alert(e.data); - break; - } - }, - init(){ - //获取当前客户消息 - this.visitorId=this.$route.params.visitorId; - this.getMesssagesByVisitorId(this.$route.params.visitorId); - this.$parent.socket.onmessage = this.receiveMessage; - }, - //获取信息列表 - getMesssagesByVisitorId(visitorId) { - let _this = this; - $.ajax({ - type: "get", - url: "/messages?visitorId=" + visitorId, - headers: { - "token": TOKEN - }, - success: function (data) { - if (data.code == 200 && data.result != null) { - let msgList = data.result; - _this.msgList = []; - for (let i = 0; i < msgList.length; i++) { - let visitorMes = msgList[i]; - let content = {} - if (visitorMes["mes_type"] == "kefu") { - content.is_kefu = true; - content.avator = visitorMes["kefu_avator"]; - content.name = visitorMes["kefu_name"]; - } else { - content.is_kefu = false; - content.avator = visitorMes["visitor_avator"]; - content.name = visitorMes["visitor_name"]; - } - content.content = replaceContent(visitorMes["content"]); - content.time = visitorMes["time"]; - _this.msgList.push(content); - _this.scrollBottom(); - } - } - if (data.code != 200) { - _this.$message({ - message: data.msg, - type: 'error' - }); - } - } - }); - }, - //发送给客户 - chatToUser() { - this.messageContent=this.messageContent.trim("\r\n"); - if(this.messageContent==""||this.messageContent=="\r\n"||this.currentGuest==""){ - return; - } - let _this=this; - let mes = {}; - mes.type = "kefu"; - mes.content = this.messageContent; - mes.from_id = _this.$parent.kefuInfo.id; - mes.to_id = this.visitorId; - mes.content = this.messageContent; - $.post("/message",mes,function(){ - _this.messageContent = ""; - }); - - let content = {} - content.avator = _this.$parent.kefuInfo.avator; - content.name = _this.$parent.kefuInfo.name; - content.content = replaceContent(this.messageContent); - content.is_kefu = true; - content.time = ''; - this.msgList.push(content); - this.scrollBottom(); - }, - //上传图片 - uploadImg (url){ - let _this=this; - $('#uploadImg').after(''); - $("#uploadImgFile").click(); - $("#uploadImgFile").change(function (e) { - var formData = new FormData(); - var file = $("#uploadImgFile")[0].files[0]; - formData.append("imgfile",file); //传给后台的file的key值是可以自己定义的 - filter(file) && $.ajax({ - url: url || '', - type: "post", - data: formData, - contentType: false, - processData: false, - dataType: 'JSON', - mimeType: "multipart/form-data", - success: function (res) { - if(res.code!=200){ - _this.$message({ - message: res.msg, - type: 'error' - }); - }else{ - _this.messageContent+='img[/' + res.result.path + ']'; - _this.chatToUser(); - } - }, - error: function (data) { - console.log(data); - } - }); - }); - }, - //表情点击事件 - faceIconClick(index){ - $('.faceBox').hide(); - this.messageContent+="face"+this.face[index].name; - }, - //滚到底部 - scrollBottom(){ - this.$nextTick(() => { - $('body').scrollTop($("body")[0].scrollHeight); - }); - }, - }, - created: function () { - this.init(); - }, - template:$("#chatBox").html() -}; -var routes = [ - { path: '/',component:chatKfIndex}, // 这个表示会默认渲染 - {path:'/chatKfBox/:visitorId',component:chatKfBox}, -]; -var router = new VueRouter({ - routes: routes -}) - -new Vue({ - router, - el: '#app', - - data: function(){ - return{ - server:getWsBaseUrl()+"/chat_server", - socket:null, - kefuInfo:{}, - } - }, - methods:{ - - }, - created: function () { - }, -}) \ No newline at end of file diff --git a/static/upload/2020September/009030c5d52f8a024ca9d50f46c38ee7.jpg b/static/upload/2020September/009030c5d52f8a024ca9d50f46c38ee7.jpg deleted file mode 100644 index e75bdf1953bfcc715d087d4927ba634cf12005c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 53870 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 QqIT088p6OkLI2+b0C$$WkN^Mx diff --git a/static/upload/2020September/0c637862938dc93d157399993084f279.jpg b/static/upload/2020September/0c637862938dc93d157399993084f279.jpg deleted file mode 100644 index 19e0139d6041068fe3019e21a88ba5e77ea2b931..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30228 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 mildx4Jv