summaryrefslogtreecommitdiff
path: root/modules/caddyhttp/encode/zstd/zstd.go
diff options
context:
space:
mode:
Diffstat (limited to 'modules/caddyhttp/encode/zstd/zstd.go')
-rw-r--r--modules/caddyhttp/encode/zstd/zstd.go23
1 files changed, 23 insertions, 0 deletions
diff --git a/modules/caddyhttp/encode/zstd/zstd.go b/modules/caddyhttp/encode/zstd/zstd.go
new file mode 100644
index 0000000..6afe53e
--- /dev/null
+++ b/modules/caddyhttp/encode/zstd/zstd.go
@@ -0,0 +1,23 @@
+package caddystd
+
+import (
+ "github.com/caddyserver/caddy2"
+ "github.com/caddyserver/caddy2/modules/caddyhttp/encode"
+ "github.com/klauspost/compress/zstd"
+)
+
+func init() {
+ caddy2.RegisterModule(caddy2.Module{
+ Name: "http.encoders.zstd",
+ New: func() interface{} { return new(Zstd) },
+ })
+}
+
+// Zstd can create zstd encoders.
+type Zstd struct{}
+
+// NewEncoder returns a new gzip writer.
+func (z Zstd) NewEncoder() encode.Encoder {
+ writer, _ := zstd.NewWriter(nil)
+ return writer
+}