feat: url based multi-format loaders/decoders

This commit is contained in:
2022-05-09 14:23:01 +02:00
parent 1353755683
commit 5383ed7ced
17 changed files with 375 additions and 4 deletions

View File

@ -0,0 +1,23 @@
package stdin
import (
"io"
"net/url"
"os"
)
const SchemeStdin = "stdin"
type LoaderHandler struct{}
func (h *LoaderHandler) Match(url *url.URL) bool {
return url.Scheme == SchemeStdin
}
func (h *LoaderHandler) Open(url *url.URL) (io.ReadCloser, error) {
return os.Stdin, nil
}
func NewLoaderHandler() *LoaderHandler {
return &LoaderHandler{}
}