INNER CODE UNIT · Go
RegisterVersionStrategy
pojol/braid · core/entity.go:37
func RegisterVersionStrategy(s VerStrategy) {
verList = append(verList, s)
}
var ErrNotfoundVersion = errors.New("not found version")
func GetVerStrategy(ver int) (VerStrategy, error) {
verRMu.RLock()
defer verRMu.RUnlock()
for _, v := range verList {
if v.Version == ver {
return v, nil
}
}
return VerStrategy{}, ErrNotfoundVersion
}