├── .gitignore ├── .goreleaser.yml ├── .travis.yml ├── CODE-OF-CONDUCT.md ├── GOVERNANCE.md ├── LICENSE ├── MAINTAINERS.md ├── README.md ├── TODO.md ├── dependencies.md ├── go.mod ├── go.sum ├── logger ├── logger.go └── logger_test.go ├── nats-streaming-server.go ├── scripts ├── cov.sh ├── drop_postgres.db.sql ├── mysql.db.sql └── postgres.db.sql ├── server ├── bench_test.go ├── client.go ├── client_test.go ├── clustering.go ├── clustering_test.go ├── conf.go ├── conf_test.go ├── ft.go ├── ft_test.go ├── monitor.go ├── monitor_test.go ├── partitions.go ├── partitions_test.go ├── raft_log.go ├── raft_log_test.go ├── raft_transport.go ├── raft_transport_test.go ├── server.go ├── server_clients_test.go ├── server_delivery_test.go ├── server_durable_test.go ├── server_limits_test.go ├── server_queue_test.go ├── server_redelivery_test.go ├── server_req_test.go ├── server_run_test.go ├── server_storefailures_test.go ├── server_sub_test.go ├── server_test.go ├── service.go ├── service_test.go ├── service_windows.go ├── signal.go ├── signal_test.go ├── signal_windows.go └── snapshot.go ├── spb ├── protocol.pb.go └── protocol.proto ├── stores ├── bench_test.go ├── common.go ├── common_msg_test.go ├── common_sub_test.go ├── common_test.go ├── cryptostore.go ├── cryptostore_test.go ├── filestore.go ├── filestore_msg_test.go ├── filestore_sub_test.go ├── filestore_test.go ├── limits.go ├── limits_test.go ├── memstore.go ├── memstore_test.go ├── pqdeadlines │ └── pqdeadlines.go ├── raftstore.go ├── raftstore_test.go ├── sqlstore.go ├── sqlstore_test.go └── store.go ├── test ├── certs │ ├── ca.pem │ ├── client-cert.pem │ ├── client-key.pem │ ├── server-cert.pem │ ├── server-key-noip.pem │ ├── server-key.pem │ └── server-noip.pem ├── configs │ ├── multi_user.conf │ └── test_parse.conf ├── sqlstore.go └── test.go └── util ├── channels.go ├── lockfile_test.go ├── lockfile_unix.go ├── lockfile_win.go ├── no_race.go ├── race.go ├── sublist.go ├── sublist_test.go ├── util.go └── util_test.go /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/.gitignore -------------------------------------------------------------------------------- /.goreleaser.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/.goreleaser.yml -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/.travis.yml -------------------------------------------------------------------------------- /CODE-OF-CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/CODE-OF-CONDUCT.md -------------------------------------------------------------------------------- /GOVERNANCE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/GOVERNANCE.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/LICENSE -------------------------------------------------------------------------------- /MAINTAINERS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/MAINTAINERS.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/README.md -------------------------------------------------------------------------------- /TODO.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/TODO.md -------------------------------------------------------------------------------- /dependencies.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/dependencies.md -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/go.sum -------------------------------------------------------------------------------- /logger/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/logger/logger.go -------------------------------------------------------------------------------- /logger/logger_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/logger/logger_test.go -------------------------------------------------------------------------------- /nats-streaming-server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/nats-streaming-server.go -------------------------------------------------------------------------------- /scripts/cov.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/scripts/cov.sh -------------------------------------------------------------------------------- /scripts/drop_postgres.db.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/scripts/drop_postgres.db.sql -------------------------------------------------------------------------------- /scripts/mysql.db.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/scripts/mysql.db.sql -------------------------------------------------------------------------------- /scripts/postgres.db.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/scripts/postgres.db.sql -------------------------------------------------------------------------------- /server/bench_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/server/bench_test.go -------------------------------------------------------------------------------- /server/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/server/client.go -------------------------------------------------------------------------------- /server/client_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/server/client_test.go -------------------------------------------------------------------------------- /server/clustering.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/server/clustering.go -------------------------------------------------------------------------------- /server/clustering_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/server/clustering_test.go -------------------------------------------------------------------------------- /server/conf.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/server/conf.go -------------------------------------------------------------------------------- /server/conf_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/server/conf_test.go -------------------------------------------------------------------------------- /server/ft.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/server/ft.go -------------------------------------------------------------------------------- /server/ft_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/server/ft_test.go -------------------------------------------------------------------------------- /server/monitor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/server/monitor.go -------------------------------------------------------------------------------- /server/monitor_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/server/monitor_test.go -------------------------------------------------------------------------------- /server/partitions.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/server/partitions.go -------------------------------------------------------------------------------- /server/partitions_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/server/partitions_test.go -------------------------------------------------------------------------------- /server/raft_log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/server/raft_log.go -------------------------------------------------------------------------------- /server/raft_log_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/server/raft_log_test.go -------------------------------------------------------------------------------- /server/raft_transport.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/server/raft_transport.go -------------------------------------------------------------------------------- /server/raft_transport_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/server/raft_transport_test.go -------------------------------------------------------------------------------- /server/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/server/server.go -------------------------------------------------------------------------------- /server/server_clients_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/server/server_clients_test.go -------------------------------------------------------------------------------- /server/server_delivery_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/server/server_delivery_test.go -------------------------------------------------------------------------------- /server/server_durable_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/server/server_durable_test.go -------------------------------------------------------------------------------- /server/server_limits_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/server/server_limits_test.go -------------------------------------------------------------------------------- /server/server_queue_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/server/server_queue_test.go -------------------------------------------------------------------------------- /server/server_redelivery_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/server/server_redelivery_test.go -------------------------------------------------------------------------------- /server/server_req_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/server/server_req_test.go -------------------------------------------------------------------------------- /server/server_run_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/server/server_run_test.go -------------------------------------------------------------------------------- /server/server_storefailures_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/server/server_storefailures_test.go -------------------------------------------------------------------------------- /server/server_sub_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/server/server_sub_test.go -------------------------------------------------------------------------------- /server/server_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/server/server_test.go -------------------------------------------------------------------------------- /server/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/server/service.go -------------------------------------------------------------------------------- /server/service_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/server/service_test.go -------------------------------------------------------------------------------- /server/service_windows.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/server/service_windows.go -------------------------------------------------------------------------------- /server/signal.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/server/signal.go -------------------------------------------------------------------------------- /server/signal_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/server/signal_test.go -------------------------------------------------------------------------------- /server/signal_windows.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/server/signal_windows.go -------------------------------------------------------------------------------- /server/snapshot.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/server/snapshot.go -------------------------------------------------------------------------------- /spb/protocol.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/spb/protocol.pb.go -------------------------------------------------------------------------------- /spb/protocol.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/spb/protocol.proto -------------------------------------------------------------------------------- /stores/bench_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/stores/bench_test.go -------------------------------------------------------------------------------- /stores/common.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/stores/common.go -------------------------------------------------------------------------------- /stores/common_msg_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/stores/common_msg_test.go -------------------------------------------------------------------------------- /stores/common_sub_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/stores/common_sub_test.go -------------------------------------------------------------------------------- /stores/common_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/stores/common_test.go -------------------------------------------------------------------------------- /stores/cryptostore.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/stores/cryptostore.go -------------------------------------------------------------------------------- /stores/cryptostore_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/stores/cryptostore_test.go -------------------------------------------------------------------------------- /stores/filestore.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/stores/filestore.go -------------------------------------------------------------------------------- /stores/filestore_msg_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/stores/filestore_msg_test.go -------------------------------------------------------------------------------- /stores/filestore_sub_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/stores/filestore_sub_test.go -------------------------------------------------------------------------------- /stores/filestore_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/stores/filestore_test.go -------------------------------------------------------------------------------- /stores/limits.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/stores/limits.go -------------------------------------------------------------------------------- /stores/limits_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/stores/limits_test.go -------------------------------------------------------------------------------- /stores/memstore.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/stores/memstore.go -------------------------------------------------------------------------------- /stores/memstore_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/stores/memstore_test.go -------------------------------------------------------------------------------- /stores/pqdeadlines/pqdeadlines.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/stores/pqdeadlines/pqdeadlines.go -------------------------------------------------------------------------------- /stores/raftstore.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/stores/raftstore.go -------------------------------------------------------------------------------- /stores/raftstore_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/stores/raftstore_test.go -------------------------------------------------------------------------------- /stores/sqlstore.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/stores/sqlstore.go -------------------------------------------------------------------------------- /stores/sqlstore_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/stores/sqlstore_test.go -------------------------------------------------------------------------------- /stores/store.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/stores/store.go -------------------------------------------------------------------------------- /test/certs/ca.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/test/certs/ca.pem -------------------------------------------------------------------------------- /test/certs/client-cert.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/test/certs/client-cert.pem -------------------------------------------------------------------------------- /test/certs/client-key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/test/certs/client-key.pem -------------------------------------------------------------------------------- /test/certs/server-cert.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/test/certs/server-cert.pem -------------------------------------------------------------------------------- /test/certs/server-key-noip.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/test/certs/server-key-noip.pem -------------------------------------------------------------------------------- /test/certs/server-key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/test/certs/server-key.pem -------------------------------------------------------------------------------- /test/certs/server-noip.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/test/certs/server-noip.pem -------------------------------------------------------------------------------- /test/configs/multi_user.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/test/configs/multi_user.conf -------------------------------------------------------------------------------- /test/configs/test_parse.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/test/configs/test_parse.conf -------------------------------------------------------------------------------- /test/sqlstore.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/test/sqlstore.go -------------------------------------------------------------------------------- /test/test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/test/test.go -------------------------------------------------------------------------------- /util/channels.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/util/channels.go -------------------------------------------------------------------------------- /util/lockfile_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/util/lockfile_test.go -------------------------------------------------------------------------------- /util/lockfile_unix.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/util/lockfile_unix.go -------------------------------------------------------------------------------- /util/lockfile_win.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/util/lockfile_win.go -------------------------------------------------------------------------------- /util/no_race.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/util/no_race.go -------------------------------------------------------------------------------- /util/race.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/util/race.go -------------------------------------------------------------------------------- /util/sublist.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/util/sublist.go -------------------------------------------------------------------------------- /util/sublist_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/util/sublist_test.go -------------------------------------------------------------------------------- /util/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/util/util.go -------------------------------------------------------------------------------- /util/util_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nats-io/nats-streaming-server/HEAD/util/util_test.go --------------------------------------------------------------------------------