mirror of
https://github.com/go-gost/core.git
synced 2026-10-19 16:16:17 +00:00
20 lines
351 B
Go
20 lines
351 B
Go
package rewriter
|
|
|
|
import "context"
|
|
|
|
type RewriteOptions struct {
|
|
Metadata any
|
|
}
|
|
|
|
type RewriteOption func(opts *RewriteOptions)
|
|
|
|
func MetadataRewriteOption(md any) RewriteOption {
|
|
return func(opts *RewriteOptions) {
|
|
opts.Metadata = md
|
|
}
|
|
}
|
|
|
|
type Rewriter interface {
|
|
Rewrite(ctx context.Context, b []byte, opts ...RewriteOption) ([]byte, error)
|
|
}
|