现在我们就给用户提供一个自定义的conn处理业务的接口吧,很显然,我们不能把业务处理业务的方法绑死在type HandFunc func(*net.TCPConn, []byte, int) error这种格式中,我们需要定一些interface{}来让用户填写任意格式的连接处理业务方法。
type HandFunc func(*net.TCPConn, []byte, int) error
interface{}
那么,很显然func是满足不了我们需求的,我们需要再做几个抽象的接口类。