ymcvalu / multiflight

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

multiflight

multiflight is a tool like singleflight, but support multiple keys.

Usage

    var group = Group[int, string]{}

    result,err := group.Do(ctx, keys, func (ctx context.Context, keys []int)(map[int]string, error){
        ...
    })
    if err != nil {
        ...
    }
    for _,key := range keys {
        r, has := result[key]
        ...
    }

About


Languages

Language:Go 100.0%