-
Notifications
You must be signed in to change notification settings - Fork 0
/
result.go
47 lines (38 loc) · 956 Bytes
/
result.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
package filecache
import "io"
// OpenResult is a result of the file cache's Open operation.
type OpenResult struct {
hit bool
reader io.ReadCloser
options *ItemOptions
}
// Hit returns true, if requested key found in cache.
func (r *OpenResult) Hit() bool {
return r.hit
}
// Reader returns the cached data reader.
func (r *OpenResult) Reader() io.ReadCloser {
return r.reader
}
// Options returns a found cache item options.
func (r *OpenResult) Options() *ItemOptions {
return r.options
}
// ReadResult is a result of the file cache's Read operation.
type ReadResult struct {
hit bool
data []byte
options *ItemOptions
}
// Hit returns true, if requested key found in cache.
func (r *ReadResult) Hit() bool {
return r.hit
}
// Data returns the cached data.
func (r *ReadResult) Data() []byte {
return r.data
}
// Options returns a found cache item options.
func (r *ReadResult) Options() *ItemOptions {
return r.options
}