• anti-idpol action@programming.dev
    link
    fedilink
    arrow-up
    2
    ·
    edit-2
    10 months ago

    A simple example:

    
    func GetConfig(path string) mo.Result[*Config] {
    return mo.Try(func (*Config, error) {
    // logic to get the config
    })
    }
    
    conf := GetConfig.OrElse(&DefaultConfig)
    

    While it might not make much sense for a function you use just once, it can get actually pretty useful to simplify error handling like this for something you use more often.