fix: address confused
listenするアドレスを引数で変更可能にした
fix: test cases
add Close method
go fmt