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.

42 lines
1.1 KiB

2 months ago
package main
import (
"chat-room/config"
"chat-room/internal/kafka"
"chat-room/internal/router"
"chat-room/internal/server"
"chat-room/pkg/common/constant"
"chat-room/pkg/global/log"
"net/http"
"time"
)
func main() {
log.InitLogger(config.GetConfig().Log.Path, config.GetConfig().Log.Level)
log.Logger.Info("config", log.Any("config", config.GetConfig()))
if config.GetConfig().MsgChannelType.ChannelType == constant.KAFKA {
kafka.InitProducer(config.GetConfig().MsgChannelType.KafkaTopic, config.GetConfig().MsgChannelType.KafkaHosts)
kafka.InitConsumer(config.GetConfig().MsgChannelType.KafkaHosts)
go kafka.ConsumerMsg(server.ConsumerKafkaMsg)
}
log.Logger.Info("start server", log.String("start", "start web sever..."))
newRouter := router.NewRouter()
go server.MyServer.Start()
s := &http.Server{
Addr: ":8888",
Handler: newRouter,
ReadTimeout: 10 * time.Second,
WriteTimeout: 10 * time.Second,
MaxHeaderBytes: 1 << 20,
}
err := s.ListenAndServe()
if nil != err {
log.Logger.Error("server error", log.Any("serverError", err))
}
}