mirror of
https://github.com/pocketbase/pocketbase.git
synced 2025-04-21 07:27:03 +02:00
updated changelog and godoc
This commit is contained in:
parent
775417ac2b
commit
8f6cb5ad2d
@ -4,6 +4,8 @@
|
|||||||
|
|
||||||
- Fixed the text wrapping in the Admin UI listing searchbar ([#1416](https://github.com/pocketbase/pocketbase/issues/1416)).
|
- Fixed the text wrapping in the Admin UI listing searchbar ([#1416](https://github.com/pocketbase/pocketbase/issues/1416)).
|
||||||
|
|
||||||
|
- Added `filesystem.NewFileFromBytes()` helper ([#1420](https://github.com/pocketbase/pocketbase/pull/1420); thanks @dschissler).
|
||||||
|
|
||||||
|
|
||||||
## v0.10.4
|
## v0.10.4
|
||||||
|
|
||||||
|
@ -81,7 +81,7 @@ func NewFileFromMultipart(mh *multipart.FileHeader) (*File, error) {
|
|||||||
|
|
||||||
var _ FileReader = (*MultipartReader)(nil)
|
var _ FileReader = (*MultipartReader)(nil)
|
||||||
|
|
||||||
// MultipartReader defines a [multipart.FileHeader] reader.
|
// MultipartReader defines a FileReader from [multipart.FileHeader].
|
||||||
type MultipartReader struct {
|
type MultipartReader struct {
|
||||||
Header *multipart.FileHeader
|
Header *multipart.FileHeader
|
||||||
}
|
}
|
||||||
@ -95,6 +95,7 @@ func (r *MultipartReader) Open() (io.ReadSeekCloser, error) {
|
|||||||
|
|
||||||
var _ FileReader = (*PathReader)(nil)
|
var _ FileReader = (*PathReader)(nil)
|
||||||
|
|
||||||
|
// PathReader defines a FileReader from a local file path.
|
||||||
type PathReader struct {
|
type PathReader struct {
|
||||||
Path string
|
Path string
|
||||||
}
|
}
|
||||||
@ -108,6 +109,7 @@ func (r *PathReader) Open() (io.ReadSeekCloser, error) {
|
|||||||
|
|
||||||
var _ FileReader = (*BytesReader)(nil)
|
var _ FileReader = (*BytesReader)(nil)
|
||||||
|
|
||||||
|
// BytesReader defines a FileReader from bytes content.
|
||||||
type BytesReader struct {
|
type BytesReader struct {
|
||||||
Bytes []byte
|
Bytes []byte
|
||||||
}
|
}
|
||||||
@ -117,11 +119,11 @@ func (r *BytesReader) Open() (io.ReadSeekCloser, error) {
|
|||||||
return &bytesReadSeekCloser{bytes.NewReader(r.Bytes)}, nil
|
return &bytesReadSeekCloser{bytes.NewReader(r.Bytes)}, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
// bytesReadSeekCloser implements io.ReadSeekCloser
|
|
||||||
type bytesReadSeekCloser struct {
|
type bytesReadSeekCloser struct {
|
||||||
*bytes.Reader
|
*bytes.Reader
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Close implements the [io.ReadSeekCloser] interface.
|
||||||
func (r *bytesReadSeekCloser) Close() error {
|
func (r *bytesReadSeekCloser) Close() error {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
@ -30,7 +30,7 @@ func TestNewFileFromPath(t *testing.T) {
|
|||||||
t.Fatalf("Expected nil error, got %v", err)
|
t.Fatalf("Expected nil error, got %v", err)
|
||||||
}
|
}
|
||||||
if f.OriginalName != originalName {
|
if f.OriginalName != originalName {
|
||||||
t.Fatalf("Expected originalName %q, got %q", originalName, f.OriginalName)
|
t.Fatalf("Expected OriginalName %q, got %q", originalName, f.OriginalName)
|
||||||
}
|
}
|
||||||
if match, _ := regexp.Match(normalizedNamePattern, []byte(f.Name)); !match {
|
if match, _ := regexp.Match(normalizedNamePattern, []byte(f.Name)); !match {
|
||||||
t.Fatalf("Expected Name to match %v, got %q (%v)", normalizedNamePattern, f.Name, err)
|
t.Fatalf("Expected Name to match %v, got %q (%v)", normalizedNamePattern, f.Name, err)
|
||||||
@ -64,7 +64,7 @@ func TestNewFileFromBytes(t *testing.T) {
|
|||||||
t.Fatalf("Expected Size %v, got %v", 5, f.Size)
|
t.Fatalf("Expected Size %v, got %v", 5, f.Size)
|
||||||
}
|
}
|
||||||
if f.OriginalName != originalName {
|
if f.OriginalName != originalName {
|
||||||
t.Fatalf("Expected originalName %q, got %q", originalName, f.OriginalName)
|
t.Fatalf("Expected OriginalName %q, got %q", originalName, f.OriginalName)
|
||||||
}
|
}
|
||||||
if match, _ := regexp.Match(normalizedNamePattern, []byte(f.Name)); !match {
|
if match, _ := regexp.Match(normalizedNamePattern, []byte(f.Name)); !match {
|
||||||
t.Fatalf("Expected Name to match %v, got %q (%v)", normalizedNamePattern, f.Name, err)
|
t.Fatalf("Expected Name to match %v, got %q (%v)", normalizedNamePattern, f.Name, err)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user