go-chat.使用Go基于WebSocket开发的web聊天应用。单聊,群聊。文字,图片,语音,视频消息,屏幕共享,剪切板图片,基于WebRTC的P2P语音通话,视频聊天。
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.
 
 
 

34 lines
746 B

package main
import (
"chat-room/config"
"chat-room/pkg/global/log"
"chat-room/internal/router"
"chat-room/internal/server"
"go.uber.org/zap"
"net/http"
"time"
)
func main() {
log.InitLogger(config.GetConfig().Log.Path, config.GetConfig().Log.Level)
log.Info("config", zap.Any("config", config.GetConfig()))
log.Info("start server", zap.String("start", "start web sever..."))
newRouter := router.NewRouter()
go server.MyServer.Start()
s := &http.Server{
Addr: "127.0.0.1:8888",
Handler: newRouter,
ReadTimeout: 10 * time.Second,
WriteTimeout: 10 * time.Second,
MaxHeaderBytes: 1 << 20,
}
err := s.ListenAndServe()
if nil != err {
log.Error("server error", zap.Any("serverError", err))
}
}