feat(listener.go) own listener with default keep alive enable