// https://github.com/go-gorm/gorm/blob/master/tests/group_by_test.go#L62
iferr:=DB.Model(&User{}).Select("name, sum(age) as total").Where("name LIKE ?","groupby%").Group("name").Having("name = ?","groupby1").Row().Scan(&name,&total);err!=nil{t.Errorf("no error should happen, but got %v",err)}
// https://github.com/avast/retry-go/blob/master/options.go#L25
typeConfigstruct{attemptsuintattemptsForErrormap[error]uintdelaytime.DurationmaxDelaytime.DurationmaxJittertime.DurationonRetryOnRetryFuncretryIfRetryIfFuncdelayTypeDelayTypeFunclastErrorOnlyboolcontextcontext.ContexttimerTimermaxBackOffNuint}// Option represents an option for retry.
typeOptionfunc(*Config)
// https://github.com/avast/retry-go/blob/master/options.go#L56
// Attempts set count of retry. Setting to 0 will retry until the retried function succeeds.
// default is 10
funcAttempts(attemptsuint)Option{returnfunc(c*Config){c.attempts=attempts}}