GithubHelp home page GithubHelp logo

android-coco / chat Goto Github PK

View Code? Open in Web Editor NEW
84.0 2.0 31.0 35.93 MB

支持10万人同时在线 Go语言打造高并发web即时聊天(IM)应用

Go 2.34% CSS 23.07% JavaScript 68.83% PHP 1.72% HTML 2.86% Makefile 0.03% Shell 0.01% PLpgSQL 0.16% Less 0.99%
im goalng-im websocket-chat gao-b-f

chat's Introduction

IM

支持10万人同时在线 Go语言打造高并发web即时聊天(IM)应用

部署前准备

配置文件
config/config.yml

样例:

# 服务端监听配置
service:
  port: :8181  #监听端口
  debug_mode: true  # 运行模式 gin

# log配置
log:
  path: /../config/log.xml # 日志配置


# 数据库配置
db:
  dialect: mysql
  host: 127.0.0.1:3306
  user: root
  pass: 123456
  db: chat  
  enable_log: true
  max_open_connections: 20
  max_idle_connections: 10

# redis
redis:
  host: 127.0.0.1:6379
  pass: uJREJW9DNIk2H3I96ayz
  db: 0

myql 创建数据库,执行SQL文件

mysql/chat.sql
内容省略,自行看文件

部署

 #linux平台 mac平台  win自己编写
 #!/bin/sh
 rm -rf ./release
 mkdir  release
 # mac
 # make
 # linux
 make linux
 chmod +x ./bin/chat_server
 cp -r config ./release/
 rm -r ./release/config/config.demo.yaml
 rm -rf ./release/config/config.go
 rm -rf ./bin/mnt
 cp -r bin ./release/
 cp -r ./static ./release/
 cp -r ./view ./release/

运行注意事项

linux 下

nohup ./chat_server >>./log.log 2>&1 &

监听端口8181 自己到配置文件更改 出现下面日志表示启动成功
...
[GIN-debug] POST   /contact/loadfriend       --> chat/httpserver/contact/ctrl.LoadFriend (4 handlers)
[GIN-debug] POST   /contact/createcommunity  --> chat/httpserver/contact/ctrl.CreateCommunity (4 handlers)
[GIN-debug] POST   /contact/joincommunity    --> chat/httpserver/contact/ctrl.JoinCommunity (4 handlers)
[GIN-debug] POST   /contact/addfriend        --> chat/httpserver/contact/ctrl.Addfriend (4 handlers)
[GIN-debug] GET    /chat                     --> chat/httpserver/chat/ctrl.Chat (4 handlers)
[GIN-debug] POST   /chat                     --> chat/httpserver/chat/ctrl.Chat (4 handlers)
[GIN-debug] POST   /attach/upload            --> chat/httpserver/globle.Upload (4 handlers)
[GIN-debug] Listening and serving HTTP on :8181

访问


注册
http://localhost:8181/user/register.shtml
注册2个号

18822855251
18822855252
sql 已经自带   也可以咨询创建账号 清空数据库

登录
http://localhost:8181/user/login.shtml
分别登录2个号

添加好友
个人中心->添加好友

演示截图

注册

登录

添加好友

添加好友

添加好友

聊天

聊天

chat's People

Contributors

android-coco avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

chat's Issues

亲爱的作者

更新代码请求,
代码不支持跨域我在路由层的
router.Use(cors.Default())
router.GET("/ping", globle.Ping)
router.GET("/version", globle.Version)

ping路由的前面加了一个全局中间件,解决了这个问题

能不能重启这个项目,很值得初学者了解项目,希望作者继续更新和维护

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.