17 lines
302 B
Go
17 lines
302 B
Go
package model
|
|
|
|
import (
|
|
"database/sql/driver"
|
|
"errors"
|
|
)
|
|
|
|
func (d Digest) Value() (driver.Value, error) { return d[:], nil }
|
|
func (d *Digest) Scan(src any) error {
|
|
b, ok := src.([]byte)
|
|
if !ok || len(b) != len(d) {
|
|
return errors.New("digest: expected BINARY(32)")
|
|
}
|
|
copy(d[:], b)
|
|
return nil
|
|
}
|