mirror of
https://github.com/iLoveElysia/openbilibili.git
synced 2026-09-04 08:38:03 -05:00
24 lines
374 B
Go
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
|
|
}
|