基于Golang语言和MySQL实现的WEB在线客服系统 主要技术栈 gin + jwt-go + websocket + go.uuid + gorm + cobra
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
Go to file
taoshihan 035c86dffb
help
2 months ago
cmd clean 2 months ago
common 客服终端只允许一个在线 4 years ago
config clean 2 months ago
controller clean 2 months ago
middleware 简化代码 2 months ago
models clean 2 months ago
router code review 2 months ago
static clean 2 months ago
tmpl clean 2 months ago
tools 界面文案 2 months ago
ws clean 2 months ago
.gitignore 提交忽略文件 5 years ago
Dockerfile 频限类并发安全的map 4 years ago
LICENSE 增加开源协议 4 years ago
go.mod 优化代码 3 years ago
go.sum 优化代码 3 years ago
gofly.go clean 2 months ago
import.sql clean 2 months ago
readme.md help 2 months ago
start.bat 优化配置代码 4 years ago
stop.bat 增加停止脚本 4 years ago
stop.sh 增加停止脚本 4 years ago

readme.md

GOFLY LIVE CHAT

An open-source customer service system developed in Golang

Project Overview

  • Backend: gin, jwt-go, websocket, go.uuid, gorm, cobra
  • Frontend: VueJS, ElementUI
  • Database: MySQL

Installation & Usage

1. Set Up MySQL Database

  • Install and run MySQL (version ≥ 5.5).
  • Create a database:
    CREATE DATABASE goflychat CHARSET utf8mb4;
    
    
  • Configure Database Connection Edit mysql.json in the config directory:
{
	"Server":"127.0.0.1",
	"Port":"3306",
	"Database":"goflychat",
	"Username":"goflychat",
	"Password":"goflychat"
}
  • Install and Configure Golang Run the following commands:
wget https://studygolang.com/dl/golang/go1.20.2.linux-amd64.tar.gz
tar -C /usr/local -xvf go1.20.2.linux-amd64.tar.gz
mv go1.20.2.linux-amd64.tar.gz /tmp
echo "PATH=\$PATH:/usr/local/go/bin" >> /etc/profile
echo "PATH=\$PATH:/usr/local/go/bin" >> ~/.bashrc
source /etc/profile
go version
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct
  • Download the Source Code

    Clone the repository in any directory:

git clone https://github.com/taoshihan1991/goflylivechat.git
cd goflylivechat  
  • Initialize the Database
go run gofly.go install
  • Run the Application
 go run gofly.go server
  • Build executable
 go build -o gochat
  • Run binary:
  Linux: ./gochat server (optional flags: -p 8082 -d)
  
  Windows: gochat.exe server (optional flags: -p 8082 -d)
  • Terminate the Process
   killall gochat

Once running, the service listens on port 8081. Access via http://[your-ip]:8081.

For domain access, configure a reverse proxy to port 8081 to hide the port number.

Customer Service Integration

Chat Link

http://127.0.0.1:8081/livechat?kefu_id=agent

Popup Integration

    (function(a, b, c, d) {
        let h = b.getElementsByTagName('head')[0];let s = b.createElement('script');
        s.type = 'text/javascript';s.src = c+"/static/js/kefu-front.js";s.onload = s.onreadystatechange = function () {
            if (!this.readyState || this.readyState === "loaded" || this.readyState === "complete") d(c);
        };h.appendChild(s);
    })(window, document,"http://127.0.0.1:8081",function(u){
        KEFU.init({
            KEFU_URL:u,
            KEFU_KEFU_ID: "agent",
        })
    });

Important Notice

The use of this project for illegal or non-compliant purposes, including but not limited to viruses, trojans, pornography, gambling, fraud, prohibited items, counterfeit products, false information, cryptocurrencies, and financial violations, is strictly prohibited.

This project is intended solely for personal learning and testing purposes. Any commercial use or illegal activities are explicitly forbidden!!!

This project provides full-featured code but is intended only for personal demonstration and testing. Commercial use is strictly prohibited.

By using this software, you agree to comply with all applicable local laws and regulations. You are solely responsible for any legal consequences arising from misuse.