Files
openbilibili/app/service/main/tv/internal/service/validator/sign.go
2019-04-22 20:46:32 +08:00

24 lines
374 B
Go

package validator
import (
"go-common/app/service/main/tv/internal/pkg"
"go-common/library/ecode"
)
type SignerValidator struct {
Signer *pkg.Signer
Sign string
Val interface{}
}
func (sv *SignerValidator) Validate() error {
sign, err := sv.Signer.Sign(sv.Val)
if err != nil {
return err
}
if sign != sv.Sign {
return ecode.TVIPSignErr
}
return nil
}