Pinned Repositories
ipc
Package ipc provides a way to use System V IPC, including message queues, semaphore, and shared memory.
msg
Package msg provides a way to use System V message queues.
netpoll
Package netpoll implements a network poller based on epoll/kqueue.
raft
Package raft implements the Raft distributed consensus protocol based on hslam/rpc.
rpc
Package rpc implements a remote procedure call over TCP, UNIX, HTTP and WS. Up to 4x faster than net/rpc.
rum
Package rum implements an HTTP server. The rum server is compatible with net/http and faster than net/http.
sendfile
Package sendfile wraps the sendfile system call.
shm
Package shm provides a way to use System V shared memory.
splice
Package splice wraps the splice system call.
websocket
Package websocket implements a client and server for the WebSocket protocol as specified in RFC 6455.
hslam's Repositories
hslam/netpoll
Package netpoll implements a network poller based on epoll/kqueue.
hslam/sendfile
Package sendfile wraps the sendfile system call.
hslam/rpc
Package rpc implements a remote procedure call over TCP, UNIX, HTTP and WS. Up to 4x faster than net/rpc.
hslam/raft
Package raft implements the Raft distributed consensus protocol based on hslam/rpc.
hslam/raftdb
The raftdb implements a simple distributed key-value database, using the raft distributed consensus protocol.
hslam/websocket
Package websocket implements a client and server for the WebSocket protocol as specified in RFC 6455.
hslam/funcs
Function call by its name in Golang
hslam/btree
Package btree implements a B-tree.
hslam/pulumi-tidb-serverless
Deploy a shared storage TiDB cluster on AWS using pulumi.
hslam/rum
Package rum implements an HTTP server. The rum server is compatible with net/http and faster than net/http.
hslam/socket
Package socket implements a network socket that supports TCP, UNIX, HTTP, WS and INPROC.
hslam/buffer
Package buffer implements a variable-sized bytes pool.
hslam/codec
Package codec implements encoding and decoding of multiple codecs
hslam/log
Package log implements multilevel logging.
hslam/mux
Package mux implements an HTTP request multiplexer.
hslam/netpoll-benchmark
hslam/scheduler
Package scheduler implements a task scheduler.
hslam/badger
Fast key-value DB in Go.
hslam/btree-benchmark
hslam/copyfilerange
Package copyfilerange wraps the copy_file_range system call.
hslam/inproc
Package inproc implements an in-process connection.
hslam/lru
Package lru implements an LRU cache.
hslam/mergefs
Package mergefs merges the file systems into one.
hslam/response
Package response implements an HTTP response writer.
hslam/reuse
Package reuse can reuse network ports and addresses.
hslam/rpc-benchmark
hslam/stats
Package stats implements a generic benchmarking tool.
hslam/transition
Package transition implements smooth transition.
hslam/unistore
A fun project for evaluating some new optimizations quickly, do not use it in production
hslam/writer
Package writer implements batch writing.