21 lines
292 B
Go
21 lines
292 B
Go
package cache
|
|
|
|
import "encoding/json"
|
|
|
|
type scanner struct {
|
|
err error
|
|
bs []byte
|
|
}
|
|
|
|
func (s *scanner) Scan(model any) error {
|
|
if s.err != nil {
|
|
return s.err
|
|
}
|
|
|
|
return json.Unmarshal(s.bs, model)
|
|
}
|
|
|
|
func newScanner(bs []byte, err error) *scanner {
|
|
return &scanner{bs: bs, err: err}
|
|
}
|