Documentation ¶
Overview ¶
Package grwjs includes functions for the JavaScript build of GRW.
Index ¶
- Variables
- type Reader
- func (r *Reader) Close() map[string]interface{}
- func (r *Reader) Read(p []byte) map[string]interface{}
- func (r *Reader) ReadAll() map[string]interface{}
- func (r *Reader) ReadAllAndClose() map[string]interface{}
- func (r *Reader) ReadAt(p []byte, off int64) map[string]interface{}
- func (r *Reader) ReadByte() map[string]interface{}
Constants ¶
This section is empty.
Variables ¶
View Source
var Exports = map[string]interface{}{ "algorithms": grw.Algorithms, "schemes": grw.Schemes, "read": func(uri string, alg string, options map[string]interface{}, callback func(...interface{}) *js.Object) { go func() { scheme, _ := splitter.SplitUri(uri) switch scheme { case grw.SchemeS3: s3Client, err := newS3Client(options) if err != nil { callback(nil, errors.Wrapf(err, "error creating s3 client").Error()) return } reader, _, err := grw.ReadFromResource(uri, alg, 4096, s3Client) if err != nil { callback(nil, errors.Wrapf(err, "error opening reader for uri %q with compression algorithm %q", uri, alg).Error()) return } callback(js.MakeWrapper(&Reader{Reader: reader}), nil) case grw.SchemeFile, grw.SchemeHTTP, grw.SchemeHTTPS, "": reader, _, err := grw.ReadFromResource(uri, alg, 4096, nil) if err != nil { callback(nil, errors.Wrapf(err, "error opening reader for uri %q with compression algorithm %q", uri, alg).Error()) return } callback(js.MakeWrapper(&Reader{Reader: reader}), nil) default: callback(nil, fmt.Sprintf("error opening reader for uri %q: scheme %q is not supported", uri, scheme)) } }() }, }
Functions ¶
This section is empty.
Types ¶
Click to show internal directories.
Click to hide internal directories.