ToB企服应用市场:ToB评测及商务社交产业平台
标题:
GO实现Redis:GO实现TCP服务器(1)
[打印本页]
作者:
梦见你的名字
时间:
2023-4-4 14:07
标题:
GO实现Redis:GO实现TCP服务器(1)
本文实现一个Echo TCP Server
完整代码:
https://github.com/csgopher/go-redis
interface/tcp/Handler.go
type Handler interface {
Handle(ctx context.Context, conn net.Conn)
Close() error
}
复制代码
Handler:业务逻辑的处理接口
Handle(ctx context.Context, conn net.Conn) 处理连接
tcp/server.go
[code]type Config struct { Address string}func ListenAndServeWithSignal(cfg *Config, handler tcp.Handler) error { closeChan := make(chan struct{}) listen, err := net.Listen("tcp", cfg.Address) if err != nil { return err } logger.Info("start listen") ListenAndServe(listen, handler, closeChan) return nil}func ListenAndServe(listener net.Listener, handler tcp.Handler, closeChan
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/)
Powered by Discuz! X3.4