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 }