Initial commit

Signed-off-by: Julien Riou <julien@riou.xyz>
This commit is contained in:
Julien Riou 2025-08-21 16:22:03 +02:00
commit ef9aca1f3b
Signed by: jriou
GPG key ID: 9A099EDA51316854
26 changed files with 1668 additions and 0 deletions

31
src/server/compression.go Normal file
View file

@ -0,0 +1,31 @@
package server
import (
"bytes"
"compress/gzip"
)
func Compress(data []byte) []byte {
var b bytes.Buffer
w := gzip.NewWriter(&b)
w.Write(data)
w.Close()
return b.Bytes()
}
func Decompress(data []byte) ([]byte, error) {
b := bytes.NewBuffer(data)
r, err := gzip.NewReader(b)
if err != nil {
return nil, err
}
var w bytes.Buffer
_, err = w.ReadFrom(r)
if err != nil {
return nil, err
}
return w.Bytes(), nil
}