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}
|
||
|
}
|