Skip to content

Latest commit

 

History

History
16 lines (14 loc) · 338 Bytes

File metadata and controls

16 lines (14 loc) · 338 Bytes

lazy

Starts something lazy.

func ConnectDB(ctx context.Context) (*sql.DB, error) {
    db, err := sql.Open("postgres", "postgres://...")
    if err!= nil {
        return nil, err
    }
    return db, nil
}
createDB := lazy.Me(ctx, ConnectDB, WithRetry(iters.Trim(iters.Repeat(time.Second), 5))
...
v, err := connectDB(ctx)