type basicRetrier struct { // ... virtual retrier } func NewBasic(timeout time.Duration, retries int) *basicRetrier { br := &basicRetrier{ timeout: timeout, retries: retries, } br.virtual = br return br }